error_category, classe
Représente la base commune abstraite d’objets qui décrit une catégorie des codes d’erreur.
Syntaxe
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Notes
Deux objets prédéfinis implémentent error_category
: generic_category et system_category.
Membres
Typedefs
Nom | Description |
---|---|
value_type | Type qui représente la valeur de code d’erreur stockée. |
Functions
Nom | Description |
---|---|
default_error_condition | Stocke la valeur de code d’erreur d’un objet de condition d’erreur. |
equivalent | Retourne une valeur qui spécifie si les objets d’erreur sont équivalents. |
generic_category | |
message | Retourne le nom du code d’erreur spécifié. |
nom | Retourne le nom de la catégorie. |
system_category |
Opérateurs
Nom | Description |
---|---|
operator= | Opérateur d'assignation. |
operator== | Vérifie l’égalité d’objets error_category . |
operator!= | Vérifie l’inégalité d’objets error_category . |
operator< | Vérifie si l’objet error_category est inférieur à l’objet error_category transmis pour la comparaison. |
default_error_condition
Stocke la valeur de code d’erreur d’un objet de condition d’erreur.
virtual error_condition default_error_condition(int _Errval) const;
Paramètres
_Errval
Valeur de code d’erreur à stocker dans error_condition.
Valeur de retour
Retourne error_condition(_Errval, *this)
.
Notes
equivalent
Retourne une valeur qui spécifie si les objets d’erreur sont équivalents.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Paramètres
_Errval
Valeur de code d’erreur à comparer.
_Cond
Objet error_condition à comparer.
_Code
Objet error_code à comparer.
Valeur de retour
true
si la catégorie et la valeur sont égales ; sinon, false
.
Notes
La première fonction membre retourne *this == _Cond.category() && _Cond.value() == _Errval
.
La deuxième fonction membre retourne *this == _Code.category() && _Code.value() == _Errval
.
generic_category
const error_category& generic_category();
message
Retourne le nom du code d’erreur spécifié.
virtual string message(error_code::value_type val) const = 0;
Paramètres
val
Valeur de code d’erreur à décrire.
Valeur de retour
Retourne un nom descriptif du code d’erreur val pour la catégorie. Si le code d’erreur n’est pas reconnu, retourne "unknown error"
.
Notes
name
Retourne le nom de la catégorie.
virtual const char *name() const = 0;
Valeur de retour
Retourne le nom de la catégorie sous forme de chaîne d’octets terminée par un caractère null.
opérateur =
error_category& operator=(const error_category&) = delete;
operator==
Vérifie l’égalité d’objets error_category
.
bool operator==(const error_category& 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
Cet opérateur membre retourne this == &right
.
operator!=
Vérifie l’inégalité d’objets error_category
.
bool operator!=(const error_category& right) const;
Paramètres
right
Objet dont l’inégalité doit être vérifiée.
Valeur de retour
true
si l’objet error_category
n’est pas égal à l’objet error_category
passé à droite ; sinon false
.
Notes
L’opérateur membre retourne (!*this == right)
.
operator<
Vérifie si l’objet error_category est inférieur à l’objet error_category
transmis pour la comparaison.
bool operator<(const error_category& right) const;
Paramètres
right
Objet error_category
à comparer.
Valeur de retour
true
si l’objet error_category
est inférieur à l’objet error_category
passé pour la comparaison ; Sinon, false
.
Notes
L’opérateur membre retourne this < &right
.
system_category
const error_category& system_category();
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
.