(u8"C"sv) << '\n'; std::cout << "u\"D\" #: " << std::hash<std::u16string_view>{}(u"D"sv) << '\n'; std::cout << "U\"E\" #: " << std::hash<std::u32string_view>{}(U"E"sv) << '\n'; // 为 string_view 族提供的 std::hash 使得这些视图类型可以在如 ...
template<> struct hash<std::experimental::string_view>; template<> struct hash<std::experimental::wstring_view>; template<> struct hash<std::experimental::u16string_view>; template<> struct hash<std::experimental::u32string_view>; (library fundamentals TS) Template...
这些哈希等于对应的std::basic_string类的哈希:若S是标准basic_string类型,而SV是对应的 string_view 类型,且s是S类型对象,则std::hash<S>()(s) ==std::hash<SV>()(SV(s)) 。 参阅
template<>structhash<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))。
Defined in header<experimental/string_view> template<>structhash<std::experimental::string_view>; template<>structhash<std::experimental::wstring_view>; template<>structhash<std::experimental::u16string_view>; template<>structhash<std::experimental::u32string_view>; ...