名前空間
変種

std::filesystem::hash_value

提供: cppreference.com
 
 
 
 
<tbody> </tbody>
ヘッダ <filesystem> で定義
std::size_t hash_value( const path& p ) noexcept;
(C++17以上)

引数

p - std::filesystem::path オブジェクト

戻り値

2つのパスについて p1 == p2 の場合に hash_value(p1) == hash_value(p2) となるようなハッシュ値。

ノート

2つのパスの等しさは、各要素を別々に比較することによって判断されます。 そのため、例えば "a//b""a/b" は等しく、同じ hash_value を持ちます。

hash_value は boost.filesystem ライブラリに由来します。 boost.hash (利用可能であれば hash_value を呼びます) との相互運用性のために使用されていました。

関連項目

2つのパスの字句的表現を辞書的に比較します
(パブリックメンバ関数) [edit]
(C++11)
ハッシュ関数オブジェクト
(クラステンプレート) [edit]