Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 | Descriptif |
|---|---|
| error_code | Construit un objet de type error_code. |
Typedefs
| Nom | Descriptif |
|---|---|
| value_type | Type qui représente la valeur de code d’erreur stockée. |
Functions
| Nom | Descriptif |
|---|---|
| assigner | Assigne une valeur de code d’erreur et une catégorie à un code d’erreur. |
| catégorie | Retourne la catégorie de l’erreur. |
| clair | 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 | Descriptif |
|---|---|
| operator== | Vérifie l’égalité d’objets error_code. |
| opérateur != | Vérifie l’inégalité d’objets error_code. |
| opérateur< | Vérifie si l’objet error_code est inférieur à l’objet error_code transmis pour la comparaison. |
| opérateur = | Assigne une nouvelle valeur d’énumération à l’objet error_code. |
| opérateur 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;
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
Droite
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
Droite
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
Droite
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.
opérateur 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.