std::operator==,!=,<,<=>(std::error_code)
De fr.cppreference.net
| Défini dans l'en-tête <system_error>
|
||
bool operator==( const std::error_code& lhs,
const std::error_code& rhs ) noexcept;
|
(1) | (depuis C++11) |
bool operator!=( const std::error_code& lhs,
const std::error_code& rhs ) noexcept;
|
(2) | (depuis C++11) (jusqu'à C++20) |
bool operator<( const std::error_code& lhs,
const std::error_code& rhs ) noexcept;
|
(3) | (depuis C++11) (jusqu'à C++20) |
std::strong_ordering operator<=>( const std::error_code& lhs,
const std::error_code& rhs ) noexcept;
|
(4) | (depuis C++20) |
Compare deux objets code d'erreur.
1) Compare
lhs et rhs pour l'égalité.2) Compare
lhs et rhs pour l'égalité.3) Vérifie si
lhs est inférieur à rhs. 4) Obtient le résultat de la comparaison à trois voies de
lhs et rhs.|
Les opérateurs |
(depuis C++20) |
Paramètres
| lhs, rhs | - | codes d'erreur à comparer |
Valeur de retour
1)
true
si la catégorie d'erreur et la valeur d'erreur sont égales.
2)
true
si la catégorie d'erreur ou la comparaison de valeur d'erreur ne sont pas égales.
3)
true
si
lhs.
category
(
)
<
rhs.
category
(
)
. Sinon,
true
si
lhs.
category
(
)
==
rhs.
category
(
)
&&
lhs.
value
(
)
<
rhs.
value
(
)
. Sinon,
false
.
4)
lhs.
category
(
)
<=>
rhs.
category
(
)
si ce n'est pas
std
::
strong_ordering
::
equal
. Sinon,
lhs.
value
(
)
<=>
rhs.
value
(
)
.
Voir aussi
|
obtient le error_category pour ce error_code
(fonction membre publique) |
|
obtient la valeur du
error_code
(fonction membre publique) |
|
|
(supprimé en C++20)
(supprimé en C++20)
(C++20)
|
compare les
error_condition
s et les
error_code
s
(fonction) |