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 绑定参数占位符(命名空间)