Project2nd<Arg1, Arg2>
|
|
类别:函数对象 |
组件类型:类型 |
说明
Project2nd是一个函数对象,它接受两个参数并返回第二个参数;第一个参数未使用。它本质上是对恒等针对二元函数的一种概括。示例
int main()
{
vector<char*> v1(10, (char*) 0);
vector<int> v2(10, 137);
vector<int> result(10);
transform(v1.begin(), v1.end(), v2.begin(), result.begin(),
project2nd<char*, int>());
assert(equal(v2.begin(), v2.end(), result.begin()));
}
定义
在标准头文件functional中和非标准向后兼容头文件function.h中有定义。此函数对象是 SGI 扩展;它不是 C++ 标准的一部分。模板参数
参数 |
说明 |
默认值 |
Arg1
|
project2nd第一个参数类型。 |
|
Arg2
|
project2nd第二个参数类型,也是结果类型。 |
|
模型
可适应二元函数
类型要求
无。公共基类
二元函数<Arg1, Arg2, Arg2>成员
成员 |
定义位置 |
说明 |
First_argument_type
|
可适应二元函数
|
的类型project2nd第一个参数Arg1
|
Second_argument_type
|
可适应二元函数
|
的类型project2nd的第二个参数Arg2
|
Result_type
|
可适应二元函数
|
结果类型Arg2.
|
Arg1 Operator()(const Arg1&、const Arg2& y)const
|
可适应二元函数
|
函数调用。返回值是y.
|
新成员
所有project2nd的成员都在可适应二元函数要求中定义。project2nd不引入任何新成员。说明
另请参阅
函数对象, 恒等, project1st,
Select1st, Select2nd
版权所有 © 1999 Silicon Graphics, Inc.保留所有权利。
商标信息