Логические объекты-функции
Логические объекты-функции поддерживают операции “логическое И” (возвращает true, если оба операнда равны true, – применяет оператор &&, аcсоциированный с типом Type), “логическое ИЛИ” (возвращает true, если хотя бы один из операндов равен true, – применяет оператор ||, аcсоциированный с типом Type) и “логическое НЕ” (возвращает true, если операнд равен false, – применяет оператор !, аcсоциированный с типом Type)
- Логическое И: logical_and<Type>
- Логическое ИЛИ: logical_or<Type>
- Логическое НЕ: logical_not<Type>
logical_and<int> intAnd;
ires = intLess( ival1, ival2 );
dres = BinaryFunc( logical_and<double>(), dval1, dval2 );
logical_or<int> intSub;
ires = intSub( ival1, ival2 );
dres = BinaryFunc( logical_or<double>(), dval1, dval2 );
logical_not<Int> IntNot;
ires = IntNot( Ival1, Ival2 );
dres = UnaryFunc( logical_or<double>(), dval1 );