std::error_category::operator==,!=,<,<=>
De fr.cppreference.net
bool operator==( const error_category& rhs ) const noexcept;
|
(1) | (depuis C++11) |
bool operator!=( const error_category& rhs ) const noexcept;
|
(2) | (depuis C++11) (jusqu'à C++20) |
bool operator<( const error_category& rhs ) const noexcept;
|
(3) | (depuis C++11) (jusqu'à C++20) |
std::strong_ordering operator<=>( const error_category& rhs ) const noexcept;
|
(4) | (depuis C++20) |
Compare à une autre catégorie d'erreur.
1) Vérifie si
*this et rhs font référence au même objet.2) Vérifie si
*this et rhs ne font pas référence au même objet.3) Ordonne
*this et rhs par l'ordre de this et &rhs. Équivalent à std::less<const error_category*>()(this, &rhs).4) Ordonne
*this et rhs par l'ordre de this et &rhs. Équivalent à std::compare_three_way()(this, &rhs).|
Les opérateurs |
(depuis C++20) |
Paramètres
| rhs | - |
spécifie la
error_category
à comparer
|
Valeur de retour
1)
true
si
*
this
et
rhs
font référence au même objet,
false
sinon.
2)
true
si
*
this
et
rhs
ne font pas référence au même objet,
false
sinon.
3)
true
si
*
this
est inférieur à
rhs
tel que défini par l'ordre de
this
et
&
rhs
.
4)
std
::
strong_order
::
less
si
*
this
est inférieur à
rhs
tel que défini par l'ordre de
this
et
&
rhs
, sinon
std
::
strong_order
::
greater
si
rhs
est inférieur à
*
this
dans l'ordre, sinon
std
::
strong_order
::
equal
.