pointer_to_unary_function Class

转换一元求函数指针转换为灵活的一元求功能。

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

参数

  • _pfunc
    将转换的二进制功能。

  • _Left
    对象 *_pfunc 调用。

返回值

模板选件类存储 _pfunc的副本。 它定义其成员函数 operator() 成返回(*_pfunc) (_Left)。

备注

一元求函数指针是函数对象,并且可能传递到需要一个一元运算符作为参数的所有标准模板库算法,但是,它不是灵活的。 若要将它与一个适配器,例如将值赋给它或将其与否定,必须为其提供使这将成为可能的嵌套类型 argument_typeresult_type。 由 pointer_to_unary_function 的转换允许功能适配器是二进制函数指针一起使用。

示例

直接很少使用 pointer_to_unary_function 构造函数。 为的示例演示如何参见帮助器函数 ptr_fun 声明和使用 pointer_to_unary_function 适配器性质。

要求

标头: <functional>

命名空间: std

请参见

参考

标准模板库