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类型要求
存在一些类型U和V,使得Pair提供与pair<U,V>. [1]
相同的接口。
公开基类
成员 |
成员 |
描述 |
定义位置
|
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
project2nd
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。