Namespaces
Variants

std::error_condition:: operator=

From cppreference.net
Utilities library
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