plus<T>
|
|
类别:函数对象 |
组件类型:类型 |
描述
Plus<T>是一个 函数对象。具体来说,它是一个 可变二元函数。如果f是类plus<T>的对象x的对象y是类T的对象,那么f(x,y)返回x+y.
示例
中元素V3将是中相应元素的和V1的对象V2
const int N = 1000;
vector<double> V1(N);
vector<double> V2(N);
vector<double> V3(N);
iota(V1.begin(), V1.end(), 1);
fill(V2.begin(), V2.end(), 75);
assert(V2.size() >= V1.size() && V3.size() >= V1.size());
transform(V1.begin(), V1.end(), V2.begin(), V3.begin(),
plus<double>());
定义
在标准头文件中定义 functional,及在非常规向后兼容性头文件中定义 function.h。模板参数
参数 |
描述 |
默认值 |
T
|
函数对象的 argument 类型和 result 类型。 |
|
模型
可变二元函数、默认可构造函数类型要求
T必须为数字类型;如果x的对象y类型为T的对象,那么x+y的对象,则必须定义,并且必须有可转换为T. T的返回类型,必须是 可赋值 的。公有基类
binary_function<T, T, T>
成员
成员 |
定义位置 |
描述 |
first_argument_type
|
可变二元函数
|
第一个参数的类型T
|
second_argument_type
|
可变二元函数
|
第二个参数的类型T
|
result_type
|
可变二元函数
|
结果的类型T
|
T operator()(const T& x, const T& y)
|
可变二元函数
|
函数调用操作符。返回值是x + y.
|
plus()
|
默认可构造函数
|
默认构造函数。 |
新成员
所有plus的成员都在 可变二元函数 和 默认可构造函数 的要求中定义。Plus未引入任何新成员。注释
另请参见
函数对象 概览、可变二元函数,binary_function,
minus,
multiplies,
divides,
modulus,
negate
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息