error_condition, classe
Représente des codes d’erreur définis par l’utilisateur.
Syntaxe
class error_condition;
Notes
Un objet de type error_condition
stocke une valeur de code d’erreur et un pointeur vers un objet qui représente une catégorie de codes d’erreur que vous utilisez pour signaler les erreurs définies par l’utilisateur.
Membres
Constructeurs
Nom | Description |
---|---|
error_condition | Construit un objet de type error_condition . |
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 à une condition d’erreur. |
category | Retourne la catégorie de l’erreur. |
clear | Efface la valeur de code d’erreur et la catégorie. |
message | Retourne le nom du code d’erreur. |
Opérateurs
Nom | Description |
---|---|
operator== | Vérifie l’égalité d’objets error_condition . |
operator!= | Vérifie l’inégalité d’objets error_condition . |
operator< | Vérifie si l’objet error_condition est inférieur à l’objet error_code transmis pour la comparaison. |
operator= | Assigne une nouvelle valeur d’énumération à l’objet error_condition . |
operator bool | Convertit une variable de type error_condition . |
attribuer
Assigne une valeur de code d’erreur et une catégorie à une condition 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;
Valeur de retour
Référence à la catégorie d’erreur stockée
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.
error_condition
Construit un objet de type error_condition
.
error_condition();
error_condition(value_type val, const error_category& _Cat);
template <class _Enum>
error_condition(_Enum _Errcode,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_code>::type* = 0);
Paramètres
val
Valeur de code d’erreur à stocker dans error_condition
.
_Chat
Catégorie d’erreur à stocker dans error_condition
.
_Errcode
Valeur d’énumération à stocker dans error_condition
.
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_condition
.
bool operator==(const error_condition& 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_condition
.
bool operator!=(const error_condition& right) const;
Paramètres
right
Objet dont l’inégalité doit être vérifiée.
Valeur de retour
true
si l’objet error_condition
n’est pas égal à l’objet error_condition
passé à droite ; sinon false
.
Notes
L’opérateur membre retourne !(*this == right)
.
operator<
Vérifie si l’objet error_condition
est inférieur à l’objet error_code
transmis pour la comparaison.
bool operator<(const error_condition& right) const;
Paramètres
right
Objet error_condition
à comparer.
Valeur de retour
true
si l’objet error_condition
est inférieur à l’objet error_condition
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_condition
.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Paramètres
_Errcode
Valeur d’énumération à assigner à l’objet error_condition
.
Valeur de retour
Référence à l’objet error_condition
auquel la fonction membre assigne la nouvelle valeur d’énumération.
Notes
L’opérateur membre stocke (value_type)error
comme valeur de code d’erreur et un pointeur vers generic_category. Elle retourne *this
.
operator bool
Convertit une variable de type error_condition
.
explicit operator bool() const;
Valeur de retour
Valeur booléenne de l’objet error_condition
.
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.
Notes
value_type
Type qui représente la valeur de code d’erreur stockée.
typedef int value_type;
Notes
La définition de type est un synonyme de int
.