SGI

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
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc.保留所有权利。 商标信息