11 static_assert(std::is_enum<T>::value,
"Must be an enum type");
14 LutEnumStr(std::initializer_list<std::pair<const std::string, const T>> s)
18 rev.insert(std::make_pair(it.second, it.first));
24 const T
lookup(
const std::string &s)
const 29 const T
lookup(
const std::string &s, T def)
const 46 std::map<std::string, T> fwd;
47 std::map<T, std::string> rev;
Trivial bidirectional map for mapping strings to enums.
Definition: lut.hpp:10
const T lookup(const std::string &s) const
Definition: lut.hpp:24
const std::string & lookup_reverse(const T s) const
Definition: lut.hpp:40