7template<
typename K,
typename V>
10 std::map<V, K> key_by_value_;
11 std::map<K, V> values_by_key_;
16 key_by_value_.clear();
17 values_by_key_.clear();
22 return key_by_value_.at(value);
25 auto get_key(
const V value,
const K defaultKey)
const -> K
27 const auto&
find = key_by_value_.find(value);
28 if(
find == key_by_value_.end())
38 return values_by_key_.at(
key);
43 const auto&
find = values_by_key_.find(
key);
44 if(
find == values_by_key_.end())
54 key_by_value_.emplace(value,
key);
55 values_by_key_.emplace(
key, value);