SGI

negate<T>

类别:仿函数 组件类型:类型

描述

Negate<T>是一个函数对象。具体来说,它是一个可适配的一元函数。如果f是类negate<T>的对象,并且x是类T,则f(x)返回-x.

示例

中的每个元素V2将是中对应元素的负数(加法逆元)V1.
const int N = 1000;
vector<double> V1(N);
vector<double> V2(N);

iota(V1.begin(), V1.end(), 1);

assert(V2.size() >= V1.size());
transform(V1.begin(), V1.end(), V2.begin(),
          negate<int>());

定义

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

模板参数

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

模型

可适配的一元函数默认可构造

类型要求

T必须是数值类型;如果x是类型T,则-x的对象,则必须定义,并且必须具有可转换为T. T的返回类型。必须是可赋值的。

公有基类

unary_function<T, T>

成员

成员 定义位置 描述
argument_type 可适配的一元函数 第二个参数的类型T
result_type 可适配的一元函数 结果的类型T
T operator()(const T& x) 可适配的一元函数 函数调用运算符。返回值为-x.
negate() 默认可构造 默认构造函数。

新成员

所有negate的成员都在可适配的一元函数默认可构造要求中定义。Negate没有引入任何新的成员。

注释

另请参阅

函数对象概述,可适配的一元函数unary_function, plus, minus, multiplies, divides, modulus
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc。 保留所有权利。 商标信息