SGI

模数<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>());

中对应元素的模数。

定义

在标准头文件 functional 中定义,并在非标准向后兼容头文件 function.h 中定义。

模板参数 描述 参数
T 默认值  

函数对象的实参类型和返回值类型。

模型

可适配二元函数默认可构造

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
[Silicon Surf] [STL Home]
divides negate