Concept Subspace :: sus :: num :: UnsignedPrimitiveEnum

template <class T>
concept UnsignedPrimitiveEnum
requires
std::is_enum_v<T>
sus::num::UnsignedPrimitiveInteger<std::underlying_type_t<T>>
std::is_convertible_v<T, std::underlying_type_t<T>>

Enum types that are backed by an unsigned value, excluding enum class types.