Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |
|---|---|
| assegna | Assegna un valore di codice di errore e una categoria a un codice di errore. |
| categoria | 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. |
| Messaggio | Restituisce il nome del codice di errore. |
Operatori
| Nome | Descrizione |
|---|---|
| operator== | Verifica l'uguaglianza tra oggetti error_code. |
| Operatore != | Verifica la disuguaglianza tra oggetti error_code. |
| operatore< | Verifica se l'oggetto error_code è più piccolo dell'oggetto error_code passato per il confronto. |
| Operatore = | Assegna un nuovo valore di enumerazione all'oggetto error_code. |
| operatore 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;
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
destra
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
destra
Oggetto di cui verificare la disuguaglianza.
Valore restituito
truese 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
destra
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.
operatore 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.
valore
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.