Namespaces
Variants

std::error_code:: error_code

From cppreference.net
Utilities library
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é implicitement)
error_code ( error_code && other ) = default ;
(5) (depuis C++11)
(déclaré implicitement)

Construit un nouveau code d'erreur.

1) Construit un code d'erreur avec la 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'un enum de code d'erreur e . Équivalent à make_error_code ( e ) , où make_error_code est uniquement trouvé 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 .
4,5) Constructeur de copie et constructeur de déplacement définis implicitement. 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)