operator==,!=,<,<=> (std::error_condition)
From cppreference.net
<
cpp
|
error
|
error condition
|
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 comparaison à trois voies de
lhs
et
rhs
.
5)
Vérifie si
code
correspond sémantiquement à
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) |