std::hashstd::string_view, std::hashstd::wstring_view, std::hashstd::u8string_view, std::hashstd::u16string_view, std::hashstd::u32string_view (original) (raw)
| Defined in header <string_view> | | | | -------------------------------------------------------------------------------------------- | | ------------- | | template<> struct hash<std::string_view>; | | (since C++17) | | template<> struct hash<std::wstring_view>; | | (since C++17) | | template<> struct hash<std::u8string_view>; | | (since C++20) | | template<> struct hash<std::u16string_view>; | | (since C++17) | | template<> struct hash<std::u32string_view>; | | (since C++17) |
Template specializations of std::hash for the various view classes for hashing views.
These hashes equal the hashes of corresponding std::basic_string classes: If S is one of the standard basic_string types, SV is the corresponding string view type, and s is an object of type S, then std::hash<S>()(s) == std::hash<SV>()(SV(s)).
[edit] Example
Possible output:
"A" #: 6919333181322027406 L"B" #: 11959850520494268278 u8"C" #: 12432341034569643010 u"D" #: 312659256970442235 U"E" #: 18073225910249204957 Arcturus Vega Capella Rigel
[edit] See also
| | hash function object (class template) [edit] | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |