SGI

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 函数对象的参数类型。  

模型

可适配的一元函数

类型要求

存在一些类型UV使得Pair提供与pair<U,V>. [1]

相同的接口

公共基类

unary_function<Pair, Pair::second_type>

成员 成员 描述
定义位置 可适配的一元函数 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, secondthird.

另请参阅

identity, select1st, project1st, project2nd
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息