SGI

select1st<Pair>

类别:函数对象 组件类型:类型

描述

Select1st是一个函数对象,它接受一个参数,一个pair [1],并返回该 pair 的第一个元素。

范例

打印一个map的所有键。
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<int>(cout, " "),
            select1st<map<int, double>::value_type>());
  // The output is  1 33 47.
}

定义

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

模板参数

参数 描述 默认值
Pair 函数对象的 argument 类型。  

模板类

Adaptable Unary FunctionAdaptable Unary FunctionAdaptable Unary Function

类型要求

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

相同的接口。

公开基类

unary_function<Pair, Pair::first_type>

成员 成员 描述
定义位置 argument_type Adaptable Unary Function类型select1stPair
的参数 argument_type result_type结果类型
const Pair::first_type&
operator()(const Pair& p) const
argument_type Pair::first_type函数调用。返回值是.

p.first

新成员类型的所有Select1st成员都定义在 Adaptable Unary Function 要求中。

不引入任何新成员。

[1] Pair注释pair<U,V>实际上并不需要是一个pair,但仅仅需要支持与pair相同的接口。在几乎所有情况下,模板参数将是一个,但在少数情况下,让它成为其他东西是有用的。一个范例是一个structที่มี成员, firstsecond,和.

third

另请参见, identity, select2nd, project1st
[Silicon Surf] [STL Home]
project2nd 版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。