std::hash (std::string_view, std::wstring_view, std::u16string_view, std::u32string_view)
来自cppreference.com
                    
                                        
                    < cpp | string | basic string view
                    
                                                            
                    |   定义于头文件  <string_view>
  | 
||
|   template<> struct hash<std::string_view>;  | 
(C++17 起) | |
|   template<> struct hash<std::wstring_view>;  | 
(C++17 起) | |
|   template<> struct hash<std::u8string_view>;  | 
(C++20 起) | |
|   template<> struct hash<std::u16string_view>;  | 
(C++17 起) | |
|   template<> struct hash<std::u32string_view>;  | 
(C++17 起) | |
std::hash 对各种视图类的模板特化,目的是对视图哈希。
这些哈希等于对应的 std::basic_string 类的哈希:若 S 是标准 basic_string 类型,而 SV 是对应的 string_view 类型,且 s 是 S 类型对象,则 std::hash<S>()(s) == std::hash<SV>()(SV(s)) 。
参阅
|    (C++11)  | 
  散列函数对象  (类模板)  |