名前空間
変種
操作

std::hash (std::string_view, std::wstring_view, std::u16string_view, std::u32string_view)

提供: cppreference.com
 
 
 
 
ヘッダ <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)
ハッシュ関数オブジェクト
(クラステンプレート) [edit]