std::error_code::operator=
De fr.cppreference.net
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.
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) |