|
constexpr EnumSet & | operator= (const EnumSet &) noexcept=default |
|
constexpr EnumSet & | operator= (EnumSet &&) noexcept=default |
|
template<class U2 > |
constexpr EnumSet & | operator= (EnumSet< E, U2 > a_rhs) noexcept |
|
constexpr EnumSet & | operator= (E a_value) noexcept |
|
constexpr E | operator* () const noexcept |
|
constexpr | EnumSet () noexcept=default |
|
constexpr | EnumSet (const EnumSet &) noexcept=default |
|
constexpr | EnumSet (EnumSet &&) noexcept=default |
|
template<class U2 > |
constexpr | EnumSet (EnumSet< E, U2 > a_rhs) noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr | EnumSet (Args... a_values) noexcept |
|
| ~EnumSet () noexcept=default |
|
constexpr EnumSet & | operator= (const EnumSet &) noexcept=default |
|
constexpr EnumSet & | operator= (EnumSet &&) noexcept=default |
|
template<class U2 > |
constexpr EnumSet & | operator= (EnumSet< E, U2 > a_rhs) noexcept |
|
constexpr EnumSet & | operator= (E a_value) noexcept |
|
constexpr | operator bool () const noexcept |
|
constexpr E | operator* () const noexcept |
|
constexpr E | get () const noexcept |
|
constexpr U | underlying () const noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr EnumSet & | set (Args... a_args) noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr EnumSet & | set (bool a_set, Args... a_args) noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr EnumSet & | reset (Args... a_args) noexcept |
|
constexpr EnumSet & | reset () noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr bool | any (Args... a_args) const noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr bool | all (Args... a_args) const noexcept |
|
template<class... Args>
requires (std::same_as<Args, E> && ...) |
constexpr bool | none (Args... a_args) const noexcept |
|