pointer_to_binary_function 类

将二元函数指针转换为自适应二元函数。 在 C++11 中已弃用,在 C++17 中已移除。

语法

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

参数

pfunc
要转换的二元函数。

left
对其调用 *pfunc 的 left 对象。

right
对其调用 *pfunc 的 right 对象。

返回值

这个类模板存储 pfunc 的副本。 它将其成员函数 operator() 定义为返回 (* pfunc)(Left, right)

备注

二元函数指针是一个函数对象,且可能会被传递到期望将二元函数作为参数的任何 C++ 标准库算法,但这不适用。 若要将其与适配器配合使用(如向其绑定值或与求反器配合使用),则必须将其与可促成这种调适的嵌套类型 first_argument_typesecond_argument_typeresult_type 一起提供。 pointer_to_binary_function 执行的转换允许函数适配器与二元函数指针配合使用。

示例

很少直接使用 pointer_to_binary_function 的构造函数。 有关如何声明和使用 pointer_to_binary_function 适配器谓词的示例,请参阅帮助程序函数 ptr_fun