SGI

logical_or<T>

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

描述

Logical_or<T>是一个 函数对象;具体来说,它是一个 可适应二元谓词,这意味着它是一个测试某个条件真假性的函数对象。如果flogical_and<T>类的对象,并且x类的对象,并且yT类的对象(其中T可转换为bool),那么f(x,y)返回值为真当且仅当xy. [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.
[Silicon Surf] [STL Home]
版权 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息