SGI

乘法运算符<T>

类别:函子 组件类型:类型

描述

Multiplies<T> [1] 是一个 函数对象。具体来说,它是一个 可适配二元函数。如果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(),
          multiplies<double>());

定义

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

模板参数

参数 描述 默认值
T 函数对象的参数类型和结果类型。  

模型

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

类型要求

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.
multiplies() [1] 默认可构造 默认构造函数。

新成员

所有multiplies的成员都在 可适配二元函数默认可构造 要求中定义。乘法运算符没有引入任何新成员。

注释

[1] 警告:此函数对象的名称已从times更改为multiplies。更改名称的原因有两个。首先,它在 C++ 标准中称为multiplies。其次,名称times与 Unix 头文件<sys/times.h>.

另请参阅

函数对象 概述,可适配二元函数binary_function, 加法运算符, 减法运算符, 除法运算符, 取模运算符, 取负运算符
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息