Namensräume
Varianten
Aktionen

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) [edit]