Portable header for std::unordered_map<K,V> template