Namespaces
Variants

std::error_condition::error_condition

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support langage
Support de 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_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ée implicitement)
error_condition( error_condition&& other ) = default;
(5) (depuis C++11)
(déclarée 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ée que par recherche dépendante des arguments pour e. Cette surcharge ne participe à la résolution de surcharge que si std::is_error_condition_enum<ErrorConditionEnum>::value est true.
4,5) Constructeur de copie et constructeur de déplacement implicitement définis. 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)