Namespaces
Variants

std::error_code::operator=

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
 
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ée implicitement)
error_code& operator=( error_code&& other ) = default;
(3) (depuis C++11)
(déclarée 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 uniquement trouvé par recherche dépendante des arguments.

Cette surcharge ne participe à la résolution de surcharge que si std::is_error_code_enum<ErrorCodeEnum>::value est true.
2,3) Opérateurs d'affectation par copie et par déplacement définis implicitement qui affectent le contenu de other à *this.

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)