operator==,!=,<,<=,>,>=(std::fs::path)

From cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
bool operator==( const path& lhs, const path& rhs );
(1) (filesystem TS)
bool operator!=( const path& lhs, const path& rhs );
(2) (filesystem TS)
bool operator<( const path& lhs, const path& rhs );
(3) (filesystem TS)
bool operator<=( const path& lhs, const path& rhs );
(4) (filesystem TS)
bool operator>( const path& lhs, const path& rhs );
(5) (filesystem TS)
bool operator>=( const path& lhs, const path& rhs );
(6) (filesystem TS)

Compares two paths lexicographically.

1) Checks whether lhs and rhs are equal. Equivalent to !(lhs < rhs) && !(rhs < lhs).
2) Checks whether lhs and rhs are not equal. Equivalent to {{{1}}}.
3) Checks whether lhs is less than rhs. Equivalent to lhs.compare(rhs) < 0.
4) Checks whether lhs is less than or equal to rhs. Equivalent to !(rhs < lhs).
5) Checks whether lhs is greater than rhs. Equivalent to rhs < lhs.
6) Checks whether lhs is greater than or equal to rhs. Equivalent to !(lhs < rhs).

Contents

[edit] Parameters

lhs, rhs - the paths to compare

[edit] Return value

true if the corresponding comparison yields, false otherwise.

[edit] Exceptions

noexcept specification:  
noexcept
  

[edit] Notes

Path equality and equivalence have different semantics.

In the case of equality, as determined by , only lexical representations are compared. Therefore, path("a") == path("b") is never true.

In the case of equivalence, as determined by std::fs::equivalent(), it is checked whether two paths resolve to the same file system object. Thus equivalent("a", "b") will return true if the paths resolve to the same file.

[edit] See also

compares the lexical representations of two paths lexicographically
(public member function)