pointer_to_binary_function 类

将二元函数指针转换为灵活的二元函数。

template<class Arg1, class Arg2, class Result>
   class pointer_to_binary_function 
   : public binary_function <Arg1, Arg2, Result> 
   {
   public:
   explicit pointer_to_binary_function(
      Result (*_pfunc )( Arg1, Arg2 ) 
   );
   Result operator()(
      Arg1 _Left, 
      Arg2 _Right
   ) const;
   };

参数

  • _pfunc
    将二进制转换的函数。

  • _Left
    左侧的对象 *_pfunc 调用。

  • _Right
    正确的对象 *_pfunc 调用。

返回值

模板类存储 _pfunc副本。 它定义了其成员函数 operator() 返回**_pfunc**(_Left 为 (*),_Right)。

备注

binary 函数指针是函数对象,并可以传递到需要二进制函数作为参数的标准模板库 (STL) 算法,但它是不可靠的。 若要将它与一个适配器,例如绑定值。它或将它与非,必须为其提供使这满足成为可能的嵌套类型 first_argument_typesecond_argument_typeresult_type。 由 pointer_to_binary_function 的转换函数允许与适配器二进制函数指针)。

示例

直接很少使用 pointer_to_binary_function 构造函数。 为有关如何参见帮助程序函数 ptr_fun 声明和使用 pointer_to_binary_function 适配器谓词。

要求

标头: <起作用的>

命名空间: std

请参见

参考

标准模板库