| 63 | |
| 64 | template <class K1, class K2, class V> |
| 65 | const V* EnumFromStringImpl(K1 key, const std::pair<K2, V>* entries, size_t arraySize) { |
| 66 | const V* res = FindEnumFromStringImpl(key, entries, arraySize); |
| 67 | if (res) { |
| 68 | return res; |
| 69 | } |
| 70 | |
| 71 | ythrow TEnumNotFoundException() << "Key '" << key << "' not found in enum. Valid options are: " << PrintEnumItemsImpl(entries, arraySize) << ". "; |
| 72 | } |
| 73 | |
| 74 | template <class K, class V> |
| 75 | const K* EnumToStringImpl(V value, const std::pair<K, V>* entries, size_t arraySize) { |
no test coverage detected