Namensräume
Varianten
Aktionen

std::error_category::operator==,!=,<,<=>

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
std::error_category
Memberfunktionen
error_category::operator==error_category::operator!=error_category::operator<error_category::operator<=>
(bis C++20)(bis C++20)(C++20)
 
bool operator==( const error_category& rhs ) const noexcept;
(1) (seit C++11)
bool operator!=( const error_category& rhs ) const noexcept;
(2) (seit C++11)
(bis C++20)
bool operator<( const error_category& rhs ) const noexcept;
(3) (seit C++11)
(bis C++20)
std::strong_ordering operator<=>( const error_category& rhs ) const noexcept;
(4) (seit C++20)

Vergleicht mit einer anderen Fehlerkategorie.

1) Prüft, ob *this und rhs auf dasselbe Objekt verweisen.
2) Prüft, ob *this und rhs nicht auf dasselbe Objekt verweisen.
3) Ordnet *this und rhs nach der Reihenfolge von this und &rhs. Äquivalent zu std::less<const error_category*>()(this, &rhs).
4) Ordnet *this und rhs nach der Reihenfolge von this und &rhs. Äquivalent zu std::compare_three_way()(this, &rhs).

Die Operatoren <, <=, >, >= und != sind synthetisiert aus operator<=> und operator== beziehungsweise.

(seit C++20)

[bearbeiten] Parameter

rhs - gibt die zu vergleichende error_category an

[bearbeiten] Rückgabewert

1) true, wenn *this und rhs auf dasselbe Objekt verweisen, andernfalls false.
2) true, wenn *this und rhs nicht auf dasselbe Objekt verweisen, andernfalls false.
3) true, wenn *this kleiner als rhs ist, wie durch die Reihenfolge von this und &rhs definiert.
4) std::strong_order::less, wenn *this kleiner als rhs ist, wie durch die Reihenfolge von this und &rhs definiert, andernfalls std::strong_order::greater, wenn rhs in der Reihenfolge kleiner als *this ist, andernfalls std::strong_order::equal.