std::filesystem::hash_value
Defined in header <filesystem> | ||
|---|---|---|
std::size_t hash_value( const path& p ) noexcept; | (since C++17) |
Parameters
| p | - | a std::filesystem::path object |
Return value
A hash value such that if for two paths, p1 == p2 then hash_value(p1) == hash_value(p2).
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).
Example
See also
| compares the lexical representations of two paths lexicographically (public member function) |
|
|
(C++11) | hash function object (class template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/filesystem/path/hash_value