11 template <
typename T>
class LutEnumStr {
12 static_assert(std::is_enum<T>::value,
"Must be an enum type");
15 LutEnumStr(std::initializer_list<std::pair<const std::string, const T>> s)
19 rev.insert(std::make_pair(it.second, it.first));
25 const T
lookup(
const std::string &s)
const
30 const T
lookup(
const std::string &s, T def)
const
47 std::map<std::string, T> fwd;
48 std::map<T, std::string> rev;