22auto string_to_enum(
const std::string_view& name,
bool case_insensitive =
false)
28 boost::mp11::mp_for_each<boost::describe::describe_enumerators<E>>(
30 const std::string described = d.name;
32 if (case_insensitive && boost::iequals(name, described)) {
35 }
else if (!case_insensitive && name == described) {