logical_or<T>
|
|
类别: 函子 |
组件类型: 类型 |
描述
Logical_or<T>是一个 函数对象;具体来说,它是一个 可适应二元谓词,这意味着它是一个测试某个条件真假性的函数对象。如果f是logical_and<T>类的对象,并且x类的对象,并且y是T类的对象(其中T可转换为bool),那么f(x,y)返回值为真当且仅当x或y为真. [1]
示例
查找字符串中第一个空格或换行符。char str[MAXLEN];
...
const char* wptr = find_if(str, str + MAXLEN,
compose2(logical_or<bool>(),
bind2nd(equal_to<char>(), ' '),
bind2nd(equal_to<char>(), '\n')));
assert(wptr == str + MAXLEN || *wptr == ' ' || *wptr == '\n');
定义
在标准头文件 functional 中定义,以及在非标准向后兼容头文件 function.h 中定义。模板参数
参数 |
描述 |
默认值 |
T
|
类型logical_or的参数 |
|
模型
可适应二元谓词, 可默认构造类型要求
T必须可转换为bool.
公有基类
binary_function<T, T, bool>
成员
成员 |
定义位置 |
描述 |
first_argument_type
|
可适应二元函数
|
第一个参数的类型T
|
second_argument_type
|
可适应二元函数
|
第二个参数的类型T
|
result_type
|
可适应二元函数
|
结果的类型bool
|
bool operator()(const T& x, const T& y) const
|
二元函数
|
函数调用运算符。返回值为x || y.
|
logical_or()
|
可默认构造
|
默认构造函数。 |
新成员
所有logical_or的成员都在 可适应二元函数 和 可默认构造 要求中定义。Logical_or没有引入任何新成员。备注
[1]
Logical_and类的对象,并且logical_or本身并不是很有用。它们之所以有用,主要是因为当与函数对象适配器binary_compose结合使用时,它们会对其他函数对象执行逻辑运算。
参见
The 函数对象概述,logical_and, logical_not.
版权 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息