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_type
、second_argument_type
和 result_type
一起提供。 pointer_to_binary_function
执行的转换允许函数适配器与二元函数指针配合使用。
示例
很少直接使用 pointer_to_binary_function
的构造函数。 有关如何声明和使用 pointer_to_binary_function
适配器谓词的示例,请参阅帮助程序函数 ptr_fun。