Classe error_condition
Rappresenta i codici di errore definiti dall'utente.
Sintassi
class error_condition;
Osservazioni:
Un oggetto di tipo error_condition
archivia un valore di codice di errore e un puntatore a un oggetto che rappresenta una categoria di codici di errore usati per gli errori definiti dall'utente segnalati.
Membri
Costruttori
Nome | Descrizione |
---|---|
error_condition | Costruisce un oggetto di tipo error_condition . |
Typedef
Nome | Descrizione |
---|---|
value_type | Tipo che rappresenta il valore del codice di errore archiviato. |
Funzioni
Nome | Descrizione |
---|---|
assign | Assegna un valore di codice di errore e una categoria a una condizione di errore. |
category | Restituisce la categoria dell'errore. |
deselezionare | Cancella il valore del codice di errore e la categoria. |
message | Restituisce il nome del codice di errore. |
Operatori
Nome | Descrizione |
---|---|
operator== | Verifica l'uguaglianza tra oggetti error_condition . |
operator!= | Verifica la disuguaglianza tra oggetti error_condition . |
operator< | Verifica se l'oggetto error_condition è più piccolo dell'oggetto error_code passato per il confronto. |
operator= | Assegna un nuovo valore di enumerazione all'oggetto error_condition . |
operator bool | Crea una variabile di tipo error_condition . |
assign
Assegna un valore di codice di errore e una categoria a una condizione di errore.
void assign(value_type val, const error_category& _Cat);
Parametri
val
Il valore del codice di errore da archiviare nell'error_code
.
_Gatto
La categoria dell'errore da archiviare nell'error_code
.
Osservazioni:
La funzione membro archivia val come valore del codice di errore e un puntatore a _Cat.
category
Restituisce la categoria dell'errore.
const error_category& category() const;
Valore restituito
Riferimento alla categoria dell'errore archiviato
Osservazioni:
clear
Cancella il valore del codice di errore e la categoria.
clear();
Osservazioni:
La funzione membro archivia un valore del codice di errore zero e un puntatore all'oggetto generic_category.
error_condition
Costruisce un oggetto di tipo 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);
Parametri
val
Il valore del codice di errore da archiviare nell'error_condition
.
_Gatto
La categoria dell'errore da archiviare nell'error_condition
.
_Errcode
Il valore di enumerazione da archiviare nell'error_condition
.
Osservazioni:
Il primo costruttore archivia un valore del codice di errore zero e un puntatore alla generic_category.
Il secondo costruttore archivia val come valore del codice di errore e un puntatore a error_category.
Il terzo costruttore archivia (value_type)_Errcode
come valore del codice di errore e un puntatore alla generic_category.
messaggio
Restituisce il nome del codice di errore.
string message() const;
Valore restituito
string
che rappresenta il nome del codice di errore.
Osservazioni:
Questa funzione membro restituisce category().message(value())
.
operator==
Verifica l'uguaglianza tra oggetti error_condition
.
bool operator==(const error_condition& right) const;
Parametri
right
L'oggetto di cui verificare l'uguaglianza.
Valore restituito
true
se gli oggetti sono uguali; false
se gli oggetti non sono uguali.
Osservazioni:
L'operatore membro restituisce category() == right.category() && value == right.value()
.
operator!=
Verifica la disuguaglianza tra oggetti error_condition
.
bool operator!=(const error_condition& right) const;
Parametri
right
Oggetto di cui verificare la disuguaglianza.
Valore restituito
true
se l'oggetto error_condition
non è uguale all'oggetto error_condition
passato a destra; in caso contrariofalse
, .
Osservazioni:
L'operatore membro restituisce !(*this == right)
.
operator<
Verifica se l'oggetto error_condition
è più piccolo dell'oggetto error_code
passato per il confronto.
bool operator<(const error_condition& right) const;
Parametri
right
L'oggetto error_condition
da confrontare.
Valore restituito
true
se l'oggetto error_condition
è minore dell'oggetto passato per il error_condition
confronto; In caso contrario, false
.
Osservazioni:
L'operatore membro restituisce category() < right.category() || category() == right.category() && value < right.value()
.
operator=
Assegna un nuovo valore di enumerazione all'oggetto error_condition
.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Parametri
_Errcode
Il valore di enumerazione da assegnare all'oggetto error_condition
.
Valore restituito
Un riferimento all'oggetto error_condition
a cui viene assegnato il nuovo valore di enumerazione dalla funzione membro.
Osservazioni:
L'operatore membro archivia (value_type)error
come valore del codice di errore e un puntatore alla generic_category. Restituisce *this
.
operator bool
Crea una variabile di tipo error_condition
.
explicit operator bool() const;
Valore restituito
Il valore booleano dell'oggetto error_condition
.
Osservazioni:
L'operatore restituisce un valore convertibile in true
solo se value non è uguale a zero. Il tipo restituito è convertibile solo in bool
, non in void *
o altri tipi scalari noti.
value
Restituisce il valore del codice di errore archiviato.
value_type value() const;
Valore restituito
Il valore del codice di errore archiviato di tipo value_type.
Osservazioni:
value_type
Tipo che rappresenta il valore del codice di errore archiviato.
typedef int value_type;
Osservazioni:
La definizione del tipo è un sinonimo di int
.