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().

!=, opérateur

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.

value

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.