Concepts and helpers for enum / enum class types.
More...
Concepts and helpers for enum / enum class types.
◆ UnderlyingType
Underlying integer type of enumeration E.
- Template Parameters
-
| E | Enumeration type satisfying Enum. |
enum class Foo : uint16_t { A };
std::underlying_type_t< std::remove_cv_t< E > > UnderlyingType
Underlying integer type of enumeration E.
Definition enums.hxx:88
◆ ToUnderlying()
template<typename E >
requires Enum<E>
Converts an enumeration value to its underlying integer.
- Template Parameters
-
| E | Enumeration type satisfying Enum. |
- Parameters
-
- Returns
- Underlying integer representation of
e.
enum class Foo : int { A = 3 };
constexpr UnderlyingType< E > ToUnderlying(E e) noexcept
Converts an enumeration value to its underlying integer.
Definition enums.hxx:103