select2nd<Pair>
|
|
类别: 函子 |
组件类型: 类型 |
描述
Select2nd是一个 函数对象,它接受一个参数,一个对 [1],并返回对的第二个元素。示例
打印所有映射的值。int main()
{
map<int, double> M;
M[1] = 0.3;
M[47] = 0.8;
M[33] = 0.1;
transform(M.begin(), M.end(), ostream_iterator<double>(cout, " "),
select2nd<map<int, double>::value_type>());
// The output is 0.3 0.1 0.8
}
定义
定义在标准头文件 functional 中,以及非标准的向后兼容头文件 function.h 中。该函数对象是 SGI 扩展;它不是 C++ 标准的一部分。模板参数
参数 |
描述 |
默认值 |
Pair
|
函数对象的参数类型。 |
|
模型
可适配的一元函数
类型要求
存在一些类型U和V使得Pair提供与pair<U,V>. [1]
相同的接口
公共基类
成员 |
成员 |
描述 |
定义位置
|
可适配的一元函数
|
argument_typeselect2nd参数的类型Pair
|
result_type
|
可适配的一元函数
|
结果的类型Pair::second_type
|
const Pair::second_type&
operator()(const Pair& p) const
|
可适配的一元函数
|
函数调用。返回值是p.second.
|
新成员
所有select2nd的成员都在 可适配的一元函数 要求中定义。Select2nd没有引入任何新的成员。备注
[1]
Pair实际上并不需要是pair<U,V>,但只需要支持与对相同的接口。在几乎所有情况下,模板参数将是对,但它偶尔也可能是有用的。一个例子是结构体具有成员first, second和third.
另请参阅
identity, select1st, project1st, project2nd
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息