56 template<
typename Tag>
67 constexpr
explicit bool_class(
bool v) noexcept : _value(v) { }
70 explicit operator bool() const noexcept {
return _value; }
89 return x._value == y._value;
94 return x._value != y._value;
99 return os << (v._value ?
"true" :
"false");
103 template<
typename Tag>
104 const bool_class<Tag> bool_class<Tag>::yes {
true };
105 template<
typename Tag>
106 const bool_class<Tag> bool_class<Tag>::no {
false };
Type-safe boolean.
Definition: bool_class.hh:57
friend bool_class operator&&(bool_class x, bool_class y) noexcept
Logical AND.
Definition: bool_class.hh:78
constexpr bool_class() noexcept
Constructs a bool_class object initialised to false.
Definition: bool_class.hh:64
friend bool_class operator!(bool_class x) noexcept
Logical NOT.
Definition: bool_class.hh:83
friend bool_class operator||(bool_class x, bool_class y) noexcept
Logical OR.
Definition: bool_class.hh:73
friend bool operator==(bool_class x, bool_class y) noexcept
Equal-to operator.
Definition: bool_class.hh:88
friend bool operator!=(bool_class x, bool_class y) noexcept
Not-equal-to operator.
Definition: bool_class.hh:93
friend std::ostream & operator<<(std::ostream &os, bool_class v)
Prints bool_class value to an output stream.
Definition: bool_class.hh:98
constexpr bool_class(bool v) noexcept
Constructs a bool_class object initialised to v.
Definition: bool_class.hh:67
Seastar API namespace.
Definition: abort_on_ebadf.hh:26