std::ptr_fun_C++中文网

定义于头文件 <functional>

template< class Arg, class Result >

std::pointer_to_unary_function<Arg,Result>

    ptr_fun( Result (*f)(Arg) );

(1) (C++11 中弃用)
(C++17 中移除)

template< class Arg1, class Arg2, class Result >

std::pointer_to_binary_function<Arg1,Arg2,Result>

    ptr_fun( Result (*f)(Arg1, Arg2) );

(2) (C++11 中弃用)
(C++17 中移除)

创建函数包装器对象( std::pointer_to_unary_functionstd::pointer_to_binary_function ),从模板实参推导目标类型。

1) 等效地调用 std::pointer_to_unary_function<Arg,Result>(f)

2) 等效地调用 std::pointer_to_binary_function<Arg1,Arg2,Result>(f)

此函数与关联类型从 C++11 起被弃用,因为使用更通用的 std::functionstd::ref 更好,它们都可以从简单函数创建与适配器兼容的函数对象。

参数

返回值

包装 f 的函数对象。

异常

(无)

示例