SGI

identity<T>

类别:仿函数 组件类型:类型

描述

恒等函数是一个一元函数,表示恒等函数:它接受一个参数x,并返回x.

示例

int main()
{
  int x = 137;
  identity<int> id;
  assert(x == id(x));   
}           

定义

定义在标准头文件functional中,以及非标准向后兼容头文件function.h中。此类是 SGI 扩展;它不是 C++ 标准的一部分。

模板参数

参数 描述 默认值
T 函数对象的参数类型和返回类型。[1]  

模型

可适配的一元函数

类型要求

无。

公共基类

unary_function<T, T>

成员

成员 定义位置 描述
argument_type 可适配的一元函数 的类型identity的参数T.
result_type 可适配的一元函数 结果的类型T. [1]
const T& operator()(const T&) const 可适配的一元函数 函数调用。返回值只是参数本身。

新成员

所有identity的成员都在可适配的一元函数要求中定义。恒等函数没有引入任何新的成员。

注释

[1] 返回类型和参数类型必须相同:泛化identity以允许它们不同将不起作用。原因是identity返回对参数的常量引用,而不是参数的副本。如果identity允许执行转换,则这将是一个悬空引用。

另请参阅

仿函数概述select1st, select2nd, project1st, project2nd
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息