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é. |
name | 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
.
!=, opérateur
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
.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour