65 using EnumDescriptorData::EnumDescriptorData;
66 static_assert(std::is_enum<EnumType>::value,
"EnumType must be an enum type");
67 static_assert(
sizeof(NumberType) >=
sizeof(EnumType),
"sizeof(NumberType) must be at least sizeof(EnumType) in order to store EnumType");
69 const char* nameOf(EnumType value)
const
71 return EnumDescriptorData::nameOf(
static_cast<NumberType
>(value));
76 return static_cast<EnumType
>(EnumDescriptorData::valueOf(name));
79 EnumType valueOf(
StringView name,
bool& found)
const
81 return static_cast<EnumType
>(EnumDescriptorData::valueOf(name, found));