39 using St_t = std::underlying_type_t<T>;
45 : Storage_ {
static_cast<St_t
> (t) }
49 explicit operator bool ()
const
56 Storage_ &= other.Storage_;
62 Storage_ |= other.Storage_;
83 #define DECLARE_BIT_FLAGS(F) \
84 LeechcRaft::Util::BitFlags<F> operator& (F left, F right) \
86 return LeechcRaft::Util::BitFlags<F> { left } & right; \
88 LeechcRaft::Util::BitFlags<F> operator| (F left, F right) \
90 return LeechcRaft::Util::BitFlags<F> { left } | right; \
BitFlags & operator&=(BitFlags other)
BitFlags & operator|=(BitFlags other)
friend BitFlags operator|(const BitFlags &left, const BitFlags &right)
friend BitFlags operator&(const BitFlags &left, const BitFlags &right)