4 General utilities library [utilities]

4.2 Utility components [utility]

4.2.2 underlying [utility.underlying]

template <class Enum> constexpr std::underlying_type_t<Enum> underlying(Enum e) noexcept;
Constraints: std​::​is_­enum_­v<Enum> is true.
Returns: static_­cast<std​::​underlying_­type_­t<Enum>>(e).