std::error_condition:: operator=
From cppreference.net
<
cpp
|
error
|
error condition
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_condition
| Member functions | ||||
|
error_condition::operator=
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
template
<
class
ErrorConditionEnum
>
error_condition & operator = ( ErrorConditionEnum e ) noexcept ; |
(1) | (depuis C++11) |
|
error_condition
&
operator
=
(
const
error_condition
&
other
)
=
default
;
|
(2) |
(depuis C++11)
(déclarée implicitement) |
|
error_condition
&
operator
=
(
error_condition
&&
other
)
=
default
;
|
(3) |
(depuis C++11)
(déclarée implicitement) |
Attribue un contenu à une condition d'erreur.
1)
Attribue une condition d'erreur pour l'énumération
e
. Appelle effectivement
make_error_condition
qui est uniquement trouvé par
la recherche dépendante des arguments
pour
e
puis remplace
*
this
par le résultat. Cette surcharge participe à la résolution de surcharge uniquement si
std::
is_error_condition_enum
<
ErrorConditionEnum
>
::
value
est
true
.
2,3)
L'opérateur d'affectation de copie et l'opérateur d'affectation de déplacement définis implicitement assignent le contenu de
other
à
*
this
.
Paramètres
| e | - | enum de condition d'erreur |
| other | - | autre condition d'erreur à assigner |
Valeur de retour
* this .
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3629 | C++11 |
seules les surcharges de
std::make_error_condition
étaient utilisées
|
les surcharges trouvées par ADL sont utilisées |