std::operator==,!=,<,<=>
Von cppreference.com
< cpp | error | error code
Definiert in der Header-Datei <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 Ungleichheit.
3) Prüft, ob lhs kleiner ist als rhs.
4) Ermittelt das Drei-Wege-Vergleichsergebnis von lhs und rhs.
Die Operatoren <, <=, >, >= und != sind synthetisiert aus operator<=> und operator== beziehungsweise.
(seit C++20)
[edit] Parameter
lhs, rhs
-
zu vergleichende Fehlercodes
[edit] Rückgabewert
1) true, wenn die Fehlerkategorie und der Fehlerwert gleich sind.
2) true, wenn die Fehlerkategorie oder der Fehlerwert ungleich sind.
3) true, wenn lhs.category() < rhs.category(). Andernfalls true, wenn lhs.category() == rhs.category() && lhs.value() < rhs.value(). Andernfalls false.
4) lhs.category() <=> rhs.category(), wenn es nicht std::strong_ordering::equal ist. Andernfalls lhs.value() <=> rhs.value().
[edit] Siehe auch
ruft die error_category für diesen error_code ab
(public member function)
ruft den Wert des error_code ab
(public member function)
(entfernt in C++20)(entfernt in C++20)(C++20)
vergleicht error_conditions und error_codes
(function)
| Definiert in der Header-Datei <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 Ungleichheit.
3) Prüft, ob lhs kleiner ist als rhs.
4) Ermittelt das Drei-Wege-Vergleichsergebnis von lhs und rhs.
|
Die Operatoren |
(seit C++20) |
[edit] Parameter
| lhs, rhs | - | zu vergleichende Fehlercodes |
[edit] Rückgabewert
1) true, wenn die Fehlerkategorie und der Fehlerwert gleich sind.
2) true, wenn die Fehlerkategorie oder der Fehlerwert ungleich sind.
3) true, wenn lhs.category() < rhs.category(). Andernfalls true, wenn lhs.category() == rhs.category() && lhs.value() < rhs.value(). Andernfalls false.
4) lhs.category() <=> rhs.category(), wenn es nicht std::strong_ordering::equal ist. Andernfalls lhs.value() <=> rhs.value().
[edit] Siehe auch
| ruft die error_category für diesen error_code ab (public member function) | |
ruft den Wert des error_code ab(public member function) | |
| (entfernt in C++20)(entfernt in C++20)(C++20) |
vergleicht error_conditions und error_codes(function) |