pointer_to_binary_function Class
转换为二进制函数指针转换为灵活的二进制功能。
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)。
备注
二进制函数指针是函数对象,并且可能传递到需要二进制函数作为参数的标准模板库算法,但是,它不是灵活的。 若要将它与一个适配器,例如将值赋给它或将其与否定,必须为其提供使这将成为可能的嵌套类型 first_argument_type、second_argument_type和 result_type。 由 pointer_to_binary_function 的转换允许功能适配器是二进制函数指针一起使用。
示例
直接很少使用 pointer_to_binary_function 构造函数。 为的示例演示如何参见帮助器函数 ptr_fun 声明和使用 pointer_to_binary_function 适配器性质。
要求
标头: <functional>
命名空间: std