| 21 | |
| 22 | template <class K1, class K2, class V> |
| 23 | const V* FindEnumFromStringImpl(K1 key, const std::pair<K2, V>* entries, size_t arraySize) { |
| 24 | for (size_t i = 0; i < arraySize; i++) { |
| 25 | if (entries[i].first == key) { |
| 26 | return &entries[i].second; |
| 27 | } |
| 28 | } |
| 29 | return nullptr; |
| 30 | } |
| 31 | |
| 32 | // special version for const char* |
| 33 | template <class V> |
no test coverage detected