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
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息