ptr_fun
原型
template <class Arg, class Result>
pointer_to_unary_function<Arg, Result>
ptr_fun(Result (*x)(Arg));
template <class Arg1, class Arg2, class Result>
pointer_to_binary_function<Arg1, Arg2, Result>
ptr_fun(Result (*x)(Arg1, Arg2));
描述
Ptr_fun以函数指针作为其参数,并返回一个函数指针适配器,一种函数对象类型。它实际上是两个不同的函数,而不是一个(也就是说,名称ptr_fun被重载了)。如果其参数的类型为Result (*)(Arg)那么ptr_fun创建一个pointer_to_unary_function,如果其参数的类型为Result (*)(Arg1, Arg2)那么ptr_fun创建一个pointer_to_binary_function.
定义
在标准头文件functional中定义,并在非标准向后兼容头文件function.h中定义。类型要求
参数必须是指向一个函数的指针,该函数接受一个或两个参数。函数的参数类型和返回值类型是任意的,但限制条件是函数必须返回值;它不能是void函数。先决条件
复杂度
示例
请参阅pointer_to_unary_function和pointer_to_binary_function.
中的讨论中的示例
另请参阅
函数对象, pointer_to_unary_function,
pointer_to_binary_function,可适配的一元函数,可适配的二元函数
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息