Namespaces
Variants

std:: operator==,!=,<,<=> (std::error_code)

From cppreference.net
Utilities library
Definiert in Header <system_error>
bool operator == ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(1) (seit C++11)
bool operator ! = ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(2) (seit C++11)
(bis C++20)
bool operator < ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(3) (seit C++11)
(bis C++20)
std:: strong_ordering operator <=> ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(4) (seit C++20)

Vergleicht zwei Fehlercode-Objekte.

1) Vergleicht lhs und rhs auf Gleichheit.
2) Vergleicht lhs und rhs auf Gleichheit.
3) Prüft, ob lhs kleiner als rhs ist.
4) Ermittelt das Drei-Wege-Vergleichsergebnis von lhs und rhs .

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

(since C++20)

Parameter

lhs, rhs - zu vergleichende Fehlercodes

Rückgabewert

1) true wenn die Fehlerkategorie und der Fehlerwert gleich sind.
2) true falls die Fehlerkategorie oder der Fehlerwertvergleich nicht gleich sind.
3) true falls lhs. category ( ) < rhs. category ( ) . Andernfalls true falls lhs. category ( ) == rhs. category ( ) && lhs. value ( ) < rhs. value ( ) . Andernfalls false .
4) lhs. category ( ) <=> rhs. category ( ) falls es nicht std :: strong_ordering :: equal ist. Andernfalls, lhs. value ( ) <=> rhs. value ( ) .

Siehe auch

ruft die error_category für diesen error_code ab
(öffentliche Elementfunktion)
ruft den Wert des error_code ab
(öffentliche Elementfunktion)
(entfernt in C++20) (entfernt in C++20) (C++20)
vergleicht error_condition s und error_code s
(Funktion)