std::error_condition::error_condition
De fr.cppreference.net
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
|
(C++11)
|
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) |