逻辑运算
以下逻辑 C++ 序列运算符接受单个参数 other
,并对左序列与右序列 other
元素执行指定的逻辑运算 oo。返回一个布尔结果序列(具体类型为 mco_seq_bool)。
Sequence<mco_seq_bool> operator !() const;
或
Sequence<mco_seq_bool> operator op(Sequence<mco_seq_bool> const& other) const;
以下是可用的操作符:
!()
Sequence<mco_seq_bool> !() const
结果序列中的元素是对象序列中对应元素的逻辑非。
&&
Sequence<mco_seq_bool> &&(Sequence<mco_seq_bool> const& other) const
结果序列中的元素是左序列与右序列中对应元素的逻辑与。
||
Sequence<mco_seq_bool> ||(Sequence<mco_seq_bool> const& other) const
结果序列中的元素是左序列与右序列对应元素的逻辑或。
^
Sequence<mco_seq_bool> ^(Sequence<mco_seq_bool> const& other) const
结果序列中的元素是左序列与右序列中对应元素的逻辑异或。
示例
以下是演示逻辑运算的示例代码片段:
{
...
Sequence<float> high = quote.high_iterator();
Sequence<float> low = quote.low_iterator();
Sequence<mco_seq_bool> equal = high == low;
Sequence<mco_seq_bool> ne = !equal;
equal.reset();
Sequence<mco_seq_bool> allTrue = ne || equal;
...
}