operator==,!=,<,<=>(std::error_condition)
Depuis fr.cppreference.net
| Défini dans l'en-tête <system_error>
|
||
bool operator==( const std::error_condition& lhs,
const std::error_condition& rhs ) noexcept;
|
(1) | (depuis C++11) |
bool operator!=( const std::error_condition& lhs,
const std::error_condition& rhs ) noexcept;
|
(2) | (depuis C++11) (jusqu'à C++20) |
bool operator<( const std::error_condition& lhs,
const std::error_condition& rhs ) noexcept;
|
(3) | (depuis C++11) (jusqu'à C++20) |
std::strong_ordering operator<=>( const std::error_condition& lhs,
const std::error_condition& rhs ) noexcept;
|
(4) | (depuis C++20) |
bool operator==( const std::error_code& code,
const std::error_condition& cond ) noexcept;
|
(5) | (depuis C++11) |
bool operator==( const std::error_condition& cond,
const std::error_code& code ) noexcept;
|
(5) | (depuis C++11) (jusqu'à C++20) |
bool operator!=( const std::error_code& code,
const std::error_condition& cond ) noexcept;
|
(6) | (depuis C++11) (jusqu'à C++20) |
bool operator!=( const std::error_condition& cond,
const std::error_code& code ) noexcept;
|
(6) | (depuis C++11) (jusqu'à C++20) |
Compare deux conditions d'erreur.
1) Vérifie si
lhs et rhs sont égaux.2) Vérifie si
lhs et rhs ne sont pas égaux.3) Vérifie si
lhs est inférieur à rhs.4) Obtient le résultat de la comparaison à trois voies de
lhs et rhs.5) Vérifie si
code est une correspondance sémantique pour cond.6) Vérifie si
code n'est pas une correspondance sémantique pour cond.|
Les opérateurs |
(depuis C++20) |
Paramètres
| lhs, rhs, cond | - | conditions d'erreur à comparer |
| code | - | le code 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
(
)
.
5)
true
si l'une ou l'autre des conditions
code.
category
(
)
.
equivalent
(
code.
value
(
)
, cond
)
ou
cond.
category
(
)
.
equivalent
(
code, cond.
value
(
)
)
est vraie.
6)
true
si ni
code.
category
(
)
.
equivalent
(
code.
value
(
)
, cond
)
ni
cond.
category
(
)
.
equivalent
(
code, cond.
value
(
)
)
.
Voir aussi
|
[virtual]
|
compare
error_code
et
error_condition
pour l'équivalence
(fonction membre publique virtuelle de
std::error_category
)
|
|
(supprimé en C++20)
(supprimé en C++20)
(C++20)
|
compare deux
error_code
s
(fonction) |