Lines Matching defs:bits_
27 bits_ = bits;
30 constexpr bool empty() const { return bits_ == 0; }
32 return (bits_ & Mask(element)) != 0;
35 return (bits_ & set.bits_) != 0;
37 void Add(E element) { bits_ |= Mask(element); }
38 void Add(EnumSet set) { bits_ |= set.bits_; }
39 void Remove(E element) { bits_ &= ~Mask(element); }
40 void Remove(EnumSet set) { bits_ &= ~set.bits_; }
41 void RemoveAll() { bits_ = 0; }
42 void Intersect(EnumSet set) { bits_ &= set.bits_; }
43 constexpr T ToIntegral() const { return bits_; }
45 constexpr bool operator==(EnumSet set) const { return bits_ == set.bits_; }
46 constexpr bool operator!=(EnumSet set) const { return bits_ != set.bits_; }
49 return EnumSet(bits_ | set.bits_);
52 return EnumSet(bits_ & set.bits_);
55 return EnumSet(bits_ & ~set.bits_);
63 return EnumSet(bits_ | Mask(element));
66 return EnumSet(bits_ & Mask(element));
69 return EnumSet(bits_ & ~Mask(element));
79 explicit constexpr EnumSet(T bits) : bits_(bits) {}
86 T bits_ = 0;