Namespaces
Variants

std::error_code::error_code

Depuis 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 (déprécié en C++20)
 
 
 
error_code() noexcept;
(1) (depuis C++11)
error_code( int ec, const error_category& ecat ) noexcept;
(2) (depuis C++11)
template< class ErrorCodeEnum >
error_code( ErrorCodeEnum e ) noexcept;
(3) (depuis C++11)
error_code( const error_code& other ) = default;
(4) (depuis C++11)
(déclarée implicitement)
error_code( error_code&& other ) = default;
(5) (depuis C++11)
(déclarée implicitement)

Construit un nouveau code d'erreur.

1) Construit un code d'erreur avec une valeur par défaut. Équivalent à error_code(0, std::system_category()).
2) Construit un code d'erreur avec ec comme code d'erreur dépendant de la plateforme et ecat comme catégorie d'erreur correspondante.
3) Construit un code d'erreur à partir d'une énumération de codes d'erreur e. Équivalent à 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 uniquement si std::is_error_code_enum<ErrorCodeEnum>::value est true.
4,5) Constructeur de copie et constructeur de déplacement implicitement définis. Initialise le code d'erreur avec le contenu de other.

Paramètres

other - autre code d'erreur à initialiser
ec - code d'erreur dépendant de la plateforme pour la construction
ecat - catégorie d'erreur correspondant à ec
e - énumération de code d'erreur pour la construction

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 S'applique à 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

crée une valeur de code d'erreur pour errc l'énumération e
(fonction)
construit un code d'erreur iostream
(fonction)
construit un code d'erreur future
(fonction)