C++ - magic_enum compile time checking for enum_cast

less than 1 minute read

enum_cast can detect wrong case in compile time by using a constexpr with static_assert

1
2
constexpr auto c = magic_enum::enum_cast<Color>("Blue");
static_assert(c.has_value(), "Invalid Color name!");

Categories:

Updated: