|
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.