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 をそれに対応する文字列ビュー型、 s を S 型オブジェクトとした場合、 std::hash<S>()(s) == std::hash<SV>()(SV(s)) が成り立ちます。
[編集] 関連項目
(C++11) |
ハッシュ関数オブジェクト (クラステンプレート) |