pointer_to_unary_function 类

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

语法

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

参数

pfunc
要转换的二元函数。

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

返回值

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

备注

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

示例

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