模数<T>
|
|
类别: 函子 |
组件类型: 类型 |
描述
模数<T>是一个 函数对象。具体来说,它是一个 可适配二元函数。如果f是类模数<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(),
modulus<int>());
中对应元素的模数。
定义
函数对象的实参类型和返回值类型。
模型
T类型要求x的对象,并且y必须是整型类型;如果T的对象,那么x%y是类型T. T的对象,那么必须定义并且必须具有可以转换为的返回值类型。
必须是 可赋值。
公有基类
binary_function<T, T, T> |
成员 |
描述 |
成员
|
定义位置
|
first_argument_typeT
|
可适配二元函数
|
定义位置
|
第一个实参的类型T
|
second_argument_type
|
定义位置
|
第二个实参的类型T
|
result_type
|
定义位置
|
返回值类型T operator()(const T& x, const T& y).
|
函数调用运算符。返回值为
|
x % y
|
modulus() |
默认可构造
默认构造函数。新成员所有modulus的成员都在 可适配二元函数 和 默认可构造 要求中定义。模数
不引入任何新成员。
注释另请参阅,
函数对象 概述,可适配二元函数,,
binary_function,
plus,
minus, multiplies
divides
negate