error_code, classe
Représente les erreurs système de bas niveau spécifiques de l’implémentation.
Syntaxe
class error_code;
Notes
Un objet de type error_code
stocke une valeur de code d’erreur et un pointeur vers un objet qui représente une catégorie de codes d’erreur décrivant les erreurs système de bas niveau signalées.
Membres
Constructeurs
Nom | Description |
---|---|
error_code | Construit un objet de type error_code . |
Typedefs
Nom | Description |
---|---|
value_type | Type qui représente la valeur de code d’erreur stockée. |
Functions
Nom | Description |
---|---|
assign | Assigne une valeur de code d’erreur et une catégorie à un code d’erreur. |
category | Retourne la catégorie de l’erreur. |
clear | Efface la valeur de code d’erreur et la catégorie. |
default_error_condition | Retourne la condition d’erreur par défaut. |
message | Retourne le nom du code d’erreur. |
Opérateurs
Nom | Description |
---|---|
operator== | Vérifie l’égalité d’objets error_code . |
operator!= | Vérifie l’inégalité d’objets error_code . |
operator< | Vérifie si l’objet error_code est inférieur à l’objet error_code transmis pour la comparaison. |
operator= | Assigne une nouvelle valeur d’énumération à l’objet error_code . |
operator bool | Convertit une variable de type error_code . |
attribuer
Assigne une valeur de code d’erreur et une catégorie à un code d’erreur.
void assign(value_type val, const error_category& _Cat);
Paramètres
val
Valeur de code d’erreur à stocker dans error_code
.
_Chat
Catégorie d’erreur à stocker dans error_code
.
Notes
La fonction membre stocke val comme valeur de code d’erreur et pointeur vers _Cat.
category
Retourne la catégorie de l’erreur.
const error_category& category() const;
Notes
clear
Efface la valeur de code d’erreur et la catégorie.
clear();
Notes
La fonction membre stocke une valeur de code d’erreur égale à zéro et un pointeur vers l’objet generic_category.
default_error_condition
Retourne la condition d’erreur par défaut.
error_condition default_error_condition() const;
Valeur de retour
error_condition spécifié par default_error_condition.
Notes
La fonction membre retourne category().default_error_condition(value())
.
error_code
Construit un objet de type error_code
.
error_code();
error_code(value_type val, const error_category& _Cat);
template <class _Enum>
error_code(_Enum _Errcode,
typename enable_if<is_error_code_enum<_Enum>::value,
error_code>::type* = 0);
Paramètres
val
Valeur de code d’erreur à stocker dans error_code
.
_Chat
Catégorie d’erreur à stocker dans error_code
.
_Errcode
Valeur d’énumération à stocker dans error_code
.
Notes
Le premier constructeur stocke une valeur de code d’erreur égale à zéro et un pointeur vers generic_category.
Le deuxième constructeur stocke val comme valeur de code d’erreur et un pointeur vers error_category.
Le troisième constructeur stocke (value_type)_Errcode
comme valeur de code d’erreur et un pointeur vers generic_category.
message
Retourne le nom du code d’erreur.
string message() const;
Valeur de retour
string
représentant le nom du code d’erreur.
Notes
La fonction membre retourne category().message(value())
.
operator==
Vérifie l’égalité d’objets error_code
.
bool operator==(const error_code& right) const;
Paramètres
right
Objet dont l’égalité doit être vérifiée.
Valeur de retour
true
si les objets sont égaux ; false
si les objets ne sont pas égaux.
Notes
L’opérateur membre retourne category() == right.category() && value == right.value()
.
operator!=
Vérifie l’inégalité d’objets error_code
.
bool operator!=(const error_code& right) const;
Paramètres
right
Objet dont l’inégalité doit être vérifiée.
Valeur de retour
true
si l’objet error_code
n’est pas égal à l’objet error_code
passé à droite ; sinon false
.
Notes
L’opérateur membre retourne !(*this == right)
.
operator<
Vérifie si l’objet error_code
est inférieur à l’objet error_code
transmis pour la comparaison.
bool operator<(const error_code& right) const;
Paramètres
right
Objet error_code à comparer.
Valeur de retour
true
si l’objet error_code
est inférieur à l’objet error_code
passé pour la comparaison ; Sinon, false
.
Notes
L’opérateur membre retourne category() < right.category() || category() == right.category() && value < right.value()
.
opérateur =
Assigne une nouvelle valeur d’énumération à l’objet error_code
.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Paramètres
_Errcode
Valeur d’énumération à assigner à l’objet error_code
.
Valeur de retour
Référence à l’objet error_code
auquel la fonction membre assigne la nouvelle valeur d’énumération.
Notes
L’opérateur membre stocke (value_type)_Errcode
comme valeur de code d’erreur et un pointeur vers generic_category. Elle retourne *this
.
operator bool
Convertit une variable de type error_code
.
explicit operator bool() const;
Valeur de retour
Valeur booléenne de l’objet error_code
.
Notes
L’opérateur retourne une valeur convertible en true
uniquement si value n’est pas égal à zéro. Le type de retour est convertible uniquement en bool
et non en void *
ou en un autre type scalaire connu.
valeur
Retourne la valeur de code d’erreur stockée.
value_type value() const;
Valeur de retour
Valeur de code d’erreur stockée de type value_type.
value_type
Type qui représente la valeur de code d’erreur stockée.
typedef int value_type;
Notes
Cette définition de type est un synonyme de int
.