di 0.1.0
Loading...
Searching...
No Matches
di::concepts::BitwiseEnum Concept Reference

#include <di/util/bitwise_enum.h>

Concept definition

template<typename T>
concept di::concepts::BitwiseEnum = concepts::Enum<T> && requires(T& lvalue, T a) {
{ ~a } -> di::SameAs<T>;
{ a | a } -> di::SameAs<T>;
{ a & a } -> di::SameAs<T>;
{ a ^ a } -> di::SameAs<T>;
{ lvalue |= a } -> di::SameAs<T&>;
{ lvalue &= a } -> di::SameAs<T&>;
{ lvalue ^= a } -> di::SameAs<T&>;
}
Definition bitwise_enum.h:9
Definition language.h:259