Templa 0.0.1-alpha
C++ Metaprogramming Utilities
Loading...
Searching...
No Matches
flagnum.hpp File Reference

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.

Detailed Description

A utility wrapper for using scoped or unscoped enum types as bit flags.