std::filesystem::path::compare
From cppreference.com
< cpp | filesystem | path
int compare( const path& p ) const; |
(1) | (since C++17) |
int compare( const string_type& str ) const; int compare( std::basic_string_view<value_type> str ) const; |
(2) | (since C++17) |
int compare( const value_type* s ) const; |
(3) | (since C++17) |
Compares the lexical representations of the path and another path.
1) Returns a value less than, equal to or greater than 0 if the native representation of the path (native()) is respectively lexicographically less than, equal to or greater than the native representation of
p
(p.native()). Comparison is performed element-wise, as if by iterating both paths from begin() to end().2) Equivalent to compare(path(str)).
3) Equivalent to compare(path(s)).
Parameters
p | - | a path to compare to |
str | - | a string or string view representing path to compare to |
s | - | a null-terminated string representing path to compare to |
Return value
A value less than 0 if the path is lexicographically less than the given path.
A value equal to 0 if the path is lexicographically equal to the given path.
A value greater than 0 if the path is lexicographically greater than the given path.
Exceptions
1)
noexcept specification:
noexcept
2-3) (none)
Notes
For two-way comparisons, binary operators may be more suitable.