project1st<Arg1, Arg2>
|
|
类别:函数对象 |
组件类型:类型 |
说明
Project1st是一个接受两个参数并返回其第一个参数的函数对象;第二个参数未使用。它本质上广义化了identity成为二元函数的情况。示例
int main()
{
vector<int> v1(10, 137);
vector<char*> v2(10, (char*) 0);
vector<int> result(10);
transform(v1.begin(), v1.end(), v2.begin(), result.begin(),
project1st<int, char*>());
assert(equal(v1.begin(), v1.end(), result.begin()));
}
定义
在标准头文件functional中和非标准向后兼容头文件function.h中定义。此函数对象是 SGI 扩展;它不属于 C++ 标准。模板参数
参数 |
说明 |
默认值 |
Arg1
|
project1st的第一个参数类型,以及它的结果类型。 |
|
Arg2
|
project1st的第二个参数类型。 |
|
模式为
可调整二元函数
类型要求
无。公共基类
binary_function<Arg1, Arg2, Arg1>成员
成员 |
定义于 |
说明 |
first_argument_type
|
可调整二元函数
|
的类型project1st的第一个参数Arg1
|
second_argument_type
|
可调整二元函数
|
的类型project1st的第二个参数Arg2
|
result_type
|
可调整二元函数
|
结果的类型Arg1.
|
Arg1 operator()(const Arg1& x, const Arg2&) const
|
可调整二元函数
|
函数调用。返回值是x.
|
新成员
所有project1st的成员都在可调整二元函数的要求中定义。project1st不引入任何新成员。备注
另请参阅
函数对象, identity, project2nd,
select1st, select2nd
Copyright © 1999 Silicon Graphics, Inc. 保留所有权利。
TrademarkInformation