std::error_category::operator==,!=,<,<=>
Von cppreference.com
< cpp | error | error category
| 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 |
(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.