Namespaces
Variants

std::error_condition::operator=

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support de type (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support de coroutine (C++20)
Support de contrat (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 (déprécié en C++20)
Fonctions de comparaison d'entiers
(C++20)(C++20)(C++20)    
(C++20)
Swap et opérations de type
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Types de vocabulaire courants
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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