diff --git a/parallel_hashmap/phmap.h b/parallel_hashmap/phmap.h index 73a38dc..86032cb 100644 --- a/parallel_hashmap/phmap.h +++ b/parallel_hashmap/phmap.h @@ -4336,28 +4336,26 @@ public: #if PHMAP_HAVE_STD_STRING_VIEW -// support char16_t wchar_t .... -template -struct StringHashT -{ - using is_transparent = void; - - size_t operator()(std::basic_string_view v) const { - std::string_view bv{reinterpret_cast(v.data()), v.size() * sizeof(CharT)}; - return std::hash()(bv); - } -}; - // Supports heterogeneous lookup for basic_string-like elements. template struct StringHashEqT { - using Hash = StringHashT; + struct Hash + { + using is_transparent = void; + + size_t operator()(std::basic_string_view v) const { + std::string_view bv{ + reinterpret_cast(v.data()), v.size() * sizeof(CharT)}; + return std::hash()(bv); + } + }; struct Eq { using is_transparent = void; - bool operator()(std::basic_string_view lhs, std::basic_string_view rhs) const { + bool operator()(std::basic_string_view lhs, + std::basic_string_view rhs) const { return lhs == rhs; } };