Lines Matching defs:mask_
30 constexpr Flags() : mask_(0) {}
32 : mask_(static_cast<S>(flag)) {}
33 constexpr explicit Flags(mask_type mask) : mask_(static_cast<S>(mask)) {}
36 return mask_ == static_cast<S>(flag);
39 return mask_ != static_cast<S>(flag);
43 mask_ &= flags.mask_;
47 mask_ |= flags.mask_;
51 mask_ ^= flags.mask_;
56 return Flags(mask_ & flags.mask_);
59 return Flags(mask_ | flags.mask_);
62 return Flags(mask_ ^ flags.mask_);
79 constexpr Flags operator~() const { return Flags(~mask_); }
81 constexpr operator mask_type() const { return mask_; }
82 constexpr bool operator!() const { return !mask_; }
86 friend size_t hash_value(const Flags& flags) { return flags.mask_; }
89 mask_type mask_;