operator==,!=,<,<=,>,>=(std::experimental::filesystem::path)
Von cppreference.com
< cpp | experimental | fs | path
| bool operator==( const path& lhs, const path& rhs ); |
(1) | (Dateisystem-TS) |
| bool operator!=( const path& lhs, const path& rhs ); |
(2) | (Dateisystem-TS) |
| bool operator<( const path& lhs, const path& rhs ); |
(3) | (Dateisystem-TS) |
| bool operator<=( const path& lhs, const path& rhs ); |
(4) | (Dateisystem-TS) |
| bool operator>( const path& lhs, const path& rhs ); |
(5) | (Dateisystem-TS) |
| bool operator>=( const path& lhs, const path& rhs ); |
(6) | (Dateisystem-TS) |
Vergleicht zwei Pfade lexikographisch.
1) Prüft, ob lhs und rhs gleich sind. Entspricht !(lhs < rhs) && !(rhs < lhs).
2) Prüft, ob lhs und rhs nicht gleich sind. Entspricht !(lhs == rhs).
3) Prüft, ob lhs kleiner ist als rhs. Entspricht lhs.compare(rhs) < 0.
4) Prüft, ob lhs kleiner oder gleich rhs ist. Entspricht !(rhs < lhs).
5) Prüft, ob lhs größer ist als rhs. Entspricht rhs < lhs.
6) Prüft, ob lhs größer oder gleich rhs ist. Entspricht !(lhs < rhs).
Inhalt |
[edit] Parameter
| lhs, rhs | - | die zu vergleichenden Pfade |
[edit] Rückgabewert
true, wenn der entsprechende Vergleich zutrifft, andernfalls false.
[edit] Ausnahmen
noexcept-Spezifikation:
noexcept
[edit] Anmerkungen
Pfadgleichheit und Pfadäquivalenz haben unterschiedliche Semantiken.
Im Falle der Gleichheit, wie sie von operator== bestimmt wird, werden nur lexikalische Repräsentationen verglichen. Daher ist path("a") == path("b") niemals true.
Im Falle der Äquivalenz, wie sie von equivalent() bestimmt wird, wird geprüft, ob zwei Pfade auf dasselbe Dateisystemobjekt *verweisen*. Somit gibt equivalent("a", "b") true zurück, wenn die Pfade auf dieselbe Datei verweisen.
[edit] Siehe auch
| vergleicht die lexikalischen Darstellungen zweier Pfade lexikographisch (public member function) |