unary_function
using __STD::unary_function;
template<typename _Tp> struct _Unary_plus : unary_function<_Tp,_Tp> {
template<typename _Tp> struct _Bitwise_not : unary_function<_Tp,_Tp> {
template<typename _Tp> struct _Shift_left : unary_function<_Tp,_Tp> {
template<typename _Tp> struct _Shift_right : unary_function<_Tp,_Tp> {
struct logical_not : public unary_function<_Tp,bool>
: public unary_function<typename _Predicate::argument_type, bool> {
: public unary_function<typename _Operation::second_argument_type,
: public unary_function<typename _Operation::first_argument_type,
: public unary_function<typename _Operation2::argument_type,
: public unary_function<typename _Operation2::argument_type,
class pointer_to_unary_function : public unary_function<_Arg, _Result> {
struct _Identity : public unary_function<_Tp,_Tp> {
struct _Select1st : public unary_function<_Pair, typename _Pair::first_type> {
struct _Select2nd : public unary_function<_Pair, typename _Pair::second_type>
struct constant_unary_fun : public unary_function<_Argument, _Result> {
class subtractive_rng : public unary_function<unsigned int, unsigned int> {
class mem_fun_t : public unary_function<_Tp*,_Ret> {
class const_mem_fun_t : public unary_function<const _Tp*,_Ret> {
class mem_fun_ref_t : public unary_function<_Tp,_Ret> {
class const_mem_fun_ref_t : public unary_function<_Tp,_Ret> {
class mem_fun_t<void, _Tp> : public unary_function<_Tp*,void> {
class const_mem_fun_t<void, _Tp> : public unary_function<const _Tp*,void> {
class mem_fun_ref_t<void, _Tp> : public unary_function<_Tp,void> {
class const_mem_fun_ref_t<void, _Tp> : public unary_function<_Tp,void> {
struct negate : public unary_function<_Tp,_Tp>