Namespaces
Variants

std::error_condition:: error_condition

From cppreference.net
Utilities library
error_condition ( ) noexcept ;
(1) (depuis C++11)
error_condition ( int val, const error_category & cat ) noexcept ;
(2) (depuis C++11)
template < class ErrorConditionEnum >
error_condition ( ErrorConditionEnum e ) noexcept ;
(3) (depuis C++11)
error_condition ( const error_condition & other ) = default ;
(4) (depuis C++11)
(déclaré implicitement)
error_condition ( error_condition && other ) = default ;
(5) (depuis C++11)
(déclaré implicitement)

Construit une nouvelle condition d'erreur.

1) Constructeur par défaut. Initialise la condition d'erreur avec la catégorie générique et la valeur d'erreur 0 .
2) Initialise la condition d'erreur avec la valeur d'erreur val et la catégorie d'erreur cat .
3) Initialise la condition d'erreur avec l'énumération e . Appelle effectivement make_error_condition qui n'est trouvé que par la recherche dépendante des arguments pour e . Cette surcharge participe à la résolution de surcharge seulement si std:: is_error_condition_enum < ErrorConditionEnum > :: value est true .
4,5) Constructeur de copie et constructeur de déplacement définis implicitement. Initialise la condition d'erreur avec le contenu de other .

Paramètres

other - autre condition d'erreur à initialiser
val - valeur d'erreur
cat - catégorie d'erreur
e - enum de condition d'erreur

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 correct
LWG 3629 C++11 seules les surcharges de std::make_error_condition étaient utilisées les surcharges trouvées par ADL sont utilisées

Voir aussi

crée une condition d'erreur pour une valeur errc e
(fonction)
construit une condition d'erreur iostream
(fonction)
construit une error_condition future
(fonction)