Portable header for std::unordered_map<T> template