std::filesystem::hash_value

From cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
Defined in header <filesystem>
std::size_t hash_value (const path& p)
(since C++17)

Contents

[edit] Parameters

p - a std::filesystem::path object

[edit] Return value

A hash value such that if for two paths, p1 == p2 then hash_value(p1) == hash_value(p2).

[edit] Exceptions

noexcept specification:  
noexcept
  

[edit] Notes

Equality of two paths is determined by comparing each component separately, so, for example "a//b" equals "a/b" and has the same hash_value

hash_value originates from the boost.filesystem library where it was used for interoperability with boost.hash (which calls hash_value where available)

[edit] Example

[edit] See also

compares the lexical representations of two paths lexicographically
(public member function)
(C++11)
hash function object
(class template)