SGI

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
[Silicon Surf] [STL Home]
Copyright © 1999 Silicon Graphics, Inc. 保留所有权利。 TrademarkInformation