Templa 0.0.1-alpha
C++ Metaprogramming Utilities
|
A utility wrapper for using scoped or unscoped enum types as bit flags. More...
Go to the source code of this file.
Classes | |
struct | templa::FlagEnum< ENUM > |
A utility wrapper for using scoped or unscoped enum types as bit flags. More... |
Functions | |
template<typename E> requires std::is_enum_v<E> | |
constexpr FlagEnum< E > | templa::operator| (E lhs, E rhs) |
Enables bitwise OR for enum flags. | |
template<typename E> requires std::is_enum_v<E> | |
constexpr FlagEnum< E > | templa::operator& (E lhs, E rhs) |
Enables bitwise AND for enum flags. | |
template<typename E> requires std::is_enum_v<E> | |
constexpr FlagEnum< E > | templa::operator~ (E val) |
Enables bitwise NOT for enum flags. |
A utility wrapper for using scoped or unscoped enum types as bit flags.