std::error_condition::operator=
Depuis fr.cppreference.net
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) |
Affecte le contenu à une condition d'erreur.
1) Affecte la condition d'erreur pour l'énumération
e. Appelle effectivement make_error_condition qui n'est trouvée que par la recherche dépendante des arguments pour e puis remplace *this avec 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 par copie et l'opérateur d'affectation par déplacement définis implicitement affectent 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 |