SGI

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_functionpointer_to_binary_function.

中的讨论中的示例

另请参阅

函数对象, pointer_to_unary_function, pointer_to_binary_function可适配的一元函数可适配的二元函数
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息