logical_not<T>
|
|
类别: 函子 |
组件类型: 类型 |
描述
logical_not<T>是一个 函数对象;具体来说,它是一个 可适配谓词,这意味着它是一个函数对象,用于测试某个条件的真或假。如果f是类logical_not<T>的对象,并且x是类T(其中T可转换为bool),那么f(x)返回 true 当且仅当x是false.
示例
将一个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.
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息