std::error_category::operator==,!=,<,<=>
Von de.cppreference.net
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 |
(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
.