|
constexpr | EnumSet (const std::initializer_list< enumerationType > &enums) |
|
constexpr | EnumSet (const EnumSet &)=default |
|
constexpr | EnumSet (EnumSet &&)=default |
|
constexpr EnumSet & | operator= (const EnumSet &)=default |
|
constexpr EnumSet & | operator= (EnumSet &&)=default |
|
const bitsetType & | bitset () const |
|
constexpr EnumSet & | operator&= (const EnumSet &that) |
|
constexpr EnumSet & | operator&= (EnumSet &&that) |
|
constexpr EnumSet & | operator|= (const EnumSet &that) |
|
constexpr EnumSet & | operator|= (EnumSet &&that) |
|
constexpr EnumSet & | operator^= (const EnumSet &that) |
|
constexpr EnumSet & | operator^= (EnumSet &&that) |
|
constexpr EnumSet | operator~ () const |
|
constexpr EnumSet | operator& (const EnumSet &that) const |
|
constexpr EnumSet | operator& (EnumSet &&that) const |
|
constexpr EnumSet | operator| (const EnumSet &that) const |
|
constexpr EnumSet | operator| (EnumSet &&that) const |
|
constexpr EnumSet | operator^ (const EnumSet &that) const |
|
constexpr EnumSet | operator^ (EnumSet &&that) const |
|
constexpr EnumSet | operator+ (enumerationType v) const |
|
constexpr EnumSet | operator- (enumerationType v) const |
|
constexpr bool | operator== (const EnumSet &that) const |
|
constexpr bool | operator== (EnumSet &&that) const |
|
constexpr bool | operator!= (const EnumSet &that) const |
|
constexpr bool | operator!= (EnumSet &&that) const |
|
constexpr bool | test (enumerationType x) const |
|
constexpr bool | all () const |
|
constexpr bool | any () const |
|
constexpr bool | none () const |
|
constexpr std::size_t | count () const |
|
constexpr std::size_t | count (enumerationType x) const |
|
constexpr EnumSet & | set () |
|
constexpr EnumSet & | set (enumerationType x, bool value=true) |
|
constexpr EnumSet & | reset () |
|
constexpr EnumSet & | reset (enumerationType x) |
|
constexpr EnumSet & | flip () |
|
constexpr EnumSet & | flip (enumerationType x) |
|
constexpr bool | empty () const |
|
void | clear () |
|
void | insert (enumerationType x) |
|
void | insert (enumerationType &&x) |
|
void | emplace (enumerationType &&x) |
|
void | erase (enumerationType x) |
|
void | erase (enumerationType &&x) |
|
constexpr std::optional< enumerationType > | LeastElement () const |
|
template<typename FUNC > |
void | IterateOverMembers (const FUNC &f) const |
|
template<typename STREAM > |
STREAM & | Dump (STREAM &o, std::string_view EnumToString(enumerationType)) const |
|