C++ functional 头

  • 定义

    functional function 对象是专门设计用于与函数语法相似的语法的对象。 在C++中,这是通过在其类中定义成员函数operator()来实现的,例如:
    
    struct myclass {
      int operator()(int a) {return a;}
    } myobject;
    int x = myobject (0);           // 对象myobject的类似于函数的语法
    
    它们通常用作函数的参数,例如传递给标准算法的谓词或比较函数。
  • 类(C++ 98)

    说明
    unary_function 一元函数对象基类
    binary_function 二进制函数对象基类
    Arithmetic operations:
    plus 加法函数对象类
    minus 减法函数对象类
    multiplies 乘法函数对象类
    divides 分割函数对象类
    modulus 模量函数对象类
    negate 负函数对象类
    equal_to 用于相等性比较的函数对象类
    not_equal_to 非相等比较的函数对象类
    greater 函数对象类,用于大于不等式的比较
    less 函数对象类,用于小于不等式的比较
    greater_equal 函数对象类,用于大于或等于比较
    less_equal 函数对象类,用于小于或等于比较
    logical_and 逻辑AND函数对象类
    logical_or 逻辑或函数对象类
    logical_not 逻辑非函数对象类
    not1 一元函数对象的返回否定
    not2 返回二元函数对象的否定
    bind1st 返回绑定了第一个参数的函数对象
    bind2nd 返回带有第二个参数绑定的函数对象
    ptr_fun 将函数指针转换为函数对象
    mem_fun 将成员函数转换为函数对象(指针版本)
    mem_fun_ref 将成员函数转换为函数对象(引用版本)
    unary_negate 否定一元函数对象类
    binary_negate 取反二进制函数对象类
    binder1st 生成具有第一个参数绑定的函数对象类
    binder2nd 生成带有第二个参数绑定的函数对象类
    pointer_to_unary_function 从指针生成一元函数对象类
    pointer_to_binary_function 从指针生成二进制函数对象类
    mem_fun_t 从无参数成员生成函数对象类(指针版本)
    mem_fun1_t 从单参数成员生成函数对象类(指针版本)
    const_mem_fun_t 从const无参数成员生成函数对象类(指针版本)
    const_mem_fun1_t 从单参数const成员生成函数对象类(指针版本)
    mem_fun_ref_t 从无参数成员生成函数对象类(引用版本)
    mem_fun1_ref_t 从单参数成员生成函数对象类(引用版本)
    const_mem_fun_ref_t 从const无参数成员生成函数对象类(引用版本)
    const_mem_fun1_ref_t 从单参数const成员生成函数对象类(引用版本)
  • 函数(C++ 11)

    函数 描述
    bind 绑定函数参数(函数模板)
    cref 将reference_wrapper构造为const(函数模板)
    mem_fn 将成员函数转换为函数对象(函数模板)
    not1 返回一元函数对象的否定(函数模板)
    not2 返回二进制函数对象的否定 (函数模板)
    ref 构造reference_wrapper(函数模板)
  • 类(C++ 11)

    函数 描述
    binary_negateNegate 二进制函数对象类(类模板)
    function 函数包装器(类模板)
    reference_wrapper 参考包装(类模板)
    unary_negateNegate 一元函数对象类(类模板)
    bit_and 按位AND函数对象类(类模板)
    bit_or 按位或函数对象类(类模板)
    bit_xor 按位XOR函数对象类(类模板)
    dividesDivision 函数对象类(类模板)
    equal_toFunction 用于相等性比较的对象类(类模板)
    greaterFunction 大于不平等比较的对象类(类模板)
    greater_equalFunction 大于或等于比较的对象类(类模板)
    lessFunction 小于不等式比较的对象类(类模板)
    less_equalFunction 小于或等于比较的对象类(类模板)
    logical_andLogical AND函数对象类(类模板)
    logical_notLogical NOT函数对象类(类模板)
    logical_orLogical OR函数对象类(类模板)
    minusSubtraction 函数对象类(类模板)
    modulusModulus 函数对象类(类模板)
    multipliesMultiplication 函数对象类(类模板)
    negateNegative 函数对象类(类模板)
    not_equal_toFunction 非相等比较的对象类(类模板)
    plusAddition 函数对象类(类模板)
    bad_function_call 错误调用引发异常(类)
    hash 默认哈希函数对象类(类模板)
    is_bind_expression 是绑定表达式(类模板)
    is_placeholder 是占位符(类模板)
  • 命名空间(C++ 11)

    命名空间 描述
    placeholders 绑定参数占位符(命名空间)