SGI

unary_function<Arg, Result>

类别:函子 组件类型:类型

描述

Unary_function是一个空基类:它不包含任何成员函数或成员变量,只包含类型信息。它存在的唯一原因是使定义符合可适配一元函数概念的类型的过程更加方便。具体来说,任何可适配一元函数的模型都必须定义嵌套的typedef。这些typedef由基类unary_function.

提供。

struct sine : public unary_function<double, double> {
    double operator()(double x) { return sin(x); }
};

示例

定义

在标准头文件functional和非标准向后兼容头文件function.h中定义。

模板参数 描述 参数
默认值 Arg  
函数对象的实参类型 Result  

函数对象的返回值类型

模型

可赋值默认可构造

类型要求

公有基类

无。

成员 成员定义位置 描述
argument_type unary_function 见下文。
result_type unary_function 见下文。

新成员

这些成员未在可赋值默认可构造的要求中定义,而是特定于unary_function.
成员 描述
argument_type 函数对象的实参类型。这是一个typedef模板参数的默认值.
result_type 函数对象的返回值类型。这是一个typedef模板参数的函数对象的实参类型.

注释

另请参阅

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