SGI

logical_not<T>

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

描述

logical_not<T>是一个 函数对象;具体来说,它是一个 可适配谓词,这意味着它是一个函数对象,用于测试某个条件的真或假。如果f是类logical_not<T>的对象,并且x是类T(其中T可转换为bool),那么f(x)返回 true 当且仅当xfalse.

示例

将一个bool向量转换为其逻辑补码。
vector<bool> V;
...
transform(V.begin(), V.end(), V.begin(), logical_not<bool>());

定义

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

模板参数

参数 描述 默认值
T 的类型logical_not的参数  

模型

可适配谓词, 默认可构造

类型要求

T必须可转换为bool.

公共基类

unary_function<T, bool>

成员

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

备注

另请参见

函数对象概述logical_or, logical_and.
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息