Namespaces
Variants

std::error_code:: operator=

From cppreference.net
Utilities library
template < class ErrorCodeEnum >
error_code & operator = ( ErrorCodeEnum e ) noexcept ;
(1) (depuis C++11)
error_code & operator = ( const error_code & other ) = default ;
(2) (depuis C++11)
(déclaré implicitement)
error_code & operator = ( error_code && other ) = default ;
(3) (depuis C++11)
(déclaré implicitement)
1) Remplace le code d'erreur et la catégorie correspondante par ceux représentant l'énumération de code d'erreur e .

Équivalent à * this = make_error_code ( e ) , où make_error_code est trouvé uniquement par recherche dépendante des arguments .

Cette surcharge participe à la résolution de surcharge seulement si std:: is_error_code_enum < ErrorCodeEnum > :: 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 .

Table des matières

Paramètres

e - code d'erreur enum à construire
other - autre code 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_code étaient utilisées les surcharges trouvées par ADL sont utilisées

Voir aussi

assigne un autre code d'erreur
(fonction membre publique)