first_argument_type
: public binary_function<typename _Predicate::first_argument_type,
bool operator()(const typename _Predicate::first_argument_type& __x,
typename _Operation::first_argument_type value;
const typename _Operation::first_argument_type& __y)
typedef typename _Operation::first_argument_type _Arg1_type;
: public unary_function<typename _Operation::first_argument_type,
operator()(const typename _Operation::first_argument_type& __x) const {