From f71777d540a49d50d5335a4d7811d20cd3142a80 Mon Sep 17 00:00:00 2001 From: greg7mdp Date: Fri, 22 Jul 2022 19:03:02 -0400 Subject: [PATCH] Small cleanup in StringHashEqT definition --- parallel_hashmap/phmap.h | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) 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; } };