Classe error_code
Rappresenta gli errori di sistema di basso livello che sono specifici dell'implementazione.
Sintassi
class error_code;
Osservazioni:
Un oggetto di tipo classe error_code
archivia un valore di codice di errore e un puntatore a un oggetto che rappresenta una categoria di codici di errore che descrive gli errori di basso livello segnalati.
Membri
Costruttori
Nome | Descrizione |
---|---|
error_code | Costruisce un oggetto di tipo error_code . |
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 un codice di errore. |
category | Restituisce la categoria dell'errore. |
deselezionare | Cancella il valore del codice di errore e la categoria. |
default_error_condition | Restituisce la condizione di errore predefinita. |
message | Restituisce il nome del codice di errore. |
Operatori
Nome | Descrizione |
---|---|
operator== | Verifica l'uguaglianza tra oggetti error_code . |
operator!= | Verifica la disuguaglianza tra oggetti error_code . |
operator< | Verifica se l'oggetto error_code è più piccolo dell'oggetto error_code passato per il confronto. |
operator= | Assegna un nuovo valore di enumerazione all'oggetto error_code . |
operator bool | Crea una variabile di tipo error_code . |
assign
Assegna un valore di codice di errore e una categoria a un codice 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;
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.
default_error_condition
Restituisce la condizione di errore predefinita.
error_condition default_error_condition() const;
Valore restituito
La error_condition specificata dalla default_error_condition.
Osservazioni:
Questa funzione membro restituisce category().default_error_condition(value())
.
error_code
Costruisce un oggetto di tipo 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);
Parametri
val
Il valore del codice di errore da archiviare nell'error_code
.
_Gatto
La categoria dell'errore da archiviare nell'error_code
.
_Errcode
Il valore di enumerazione da archiviare nell'error_code
.
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_code
.
bool operator==(const error_code& right) const;
Parametri
right
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_code
.
bool operator!=(const error_code& right) const;
Parametri
right
Oggetto di cui verificare la disuguaglianza.
Valore restituito
true
se l'oggetto error_code
non è uguale all'oggetto error_code
passato a destra; in caso contrariofalse
, .
Osservazioni:
L'operatore membro restituisce !(*this == right)
.
operator<
Verifica se l'oggetto error_code
è più piccolo dell'oggetto error_code
passato per il confronto.
bool operator<(const error_code& right) const;
Parametri
right
L'oggetto error_code da confrontare.
Valore restituito
true
se l'oggetto error_code
è minore dell'oggetto passato per il error_code
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_code
.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Parametri
_Errcode
Il valore di enumerazione da assegnare all'oggetto error_code
.
Valore restituito
Un riferimento all'oggetto error_code
a cui viene assegnato il nuovo valore di enumerazione dalla funzione membro.
Osservazioni:
L'operatore membro archivia (value_type)_Errcode
come valore del codice di errore e un puntatore alla generic_category. Restituisce *this
.
operator bool
Crea una variabile di tipo error_code
.
explicit operator bool() const;
Valore restituito
Il valore booleano dell'oggetto error_code
.
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.
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
.