[basic.string.hash] (original) (raw)
27 Strings library [strings]
27.4 String classes [string.classes]
27.4.6 Hash support [basic.string.hash]
template<class A> struct hash<basic_string<char, char_traits<char>, A>>;template<class A> struct hash<basic_string<char8_t, char_traits<char8_t>, A>>;template<class A> struct hash<basic_string<char16_t, char_traits<char16_t>, A>>;template<class A> struct hash<basic_string<char32_t, char_traits<char32_t>, A>>;template<class A> struct hash<basic_string<wchar_t, char_traits<wchar_t>, A>>;
If S is one of these string types,SV is the corresponding string view type, ands is an object of type S, then hash<S>()(s) == hash<SV>()(SV(s)).