std::error_code::error_code
Depuis fr.cppreference.net
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
|
(C++11)
|
crée une valeur de code d'erreur pour
errc
l'énumération
e
(fonction) |
|
(C++11)
|
construit un code d'erreur iostream
(fonction) |
|
construit un code d'erreur future
(fonction) |