phobos/changelog/std-typecons-ternary-opBinary.dd
2017-10-24 11:55:10 -04:00

14 lines
367 B
Text

`std.typecons.Ternary.opBinary` supports `bool` operands
Now `std.range.Ternary` can be used in bitwise operations with `bool`
-----
import std.typecons : Ternary;
Ternary a = Ternary(true);
assert(a == Ternary.yes);
assert((a & false) == Ternary.no);
assert((a | false) == Ternary.yes);
assert((a ^ true) == Ternary.no);
assert((a ^ false) == Ternary.yes);
-----