Namespaces
Variants

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

From cppreference.net
Utilities library
std::error_category
Member functions
error_category::operator== error_category::operator!= error_category::operator< error_category::operator<=>
(until C++20) (until 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 . Entspricht std:: less < const error_category * > ( ) ( this, & rhs ) .
4) Ordnet * this und rhs nach der Reihenfolge von this und & rhs . Entspricht std:: compare_three_way ( ) ( this, & rhs ) .

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

(seit C++20)

Parameter

rhs - gibt die error_category zum Vergleich an

Rückgabewert

1) true wenn * this und rhs auf dasselbe Objekt verweisen, false andernfalls.
2) true wenn * this und rhs nicht auf dasselbe Objekt verweisen, false andernfalls.
3) true wenn * this kleiner als rhs ist, gemäß der Ordnung von this und & rhs .
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 kleiner als * this in der Reihenfolge ist, andernfalls std :: strong_order :: equal .