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] | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |