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 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 |
|---|---|
| assegna | Assegna un valore di codice di errore e una categoria a una condizione di errore. |
| categoria | Restituisce la categoria dell'errore. |
| deselezionare | Cancella il valore del codice di errore e la categoria. |
| Messaggio | Restituisce il nome del codice di errore. |
Operatori
| Nome | Descrizione |
|---|---|
| operator== | Verifica l'uguaglianza tra oggetti error_condition. |
| Operatore != | Verifica la disuguaglianza tra oggetti error_condition. |
| operatore< | Verifica se l'oggetto error_condition è più piccolo dell'oggetto error_code passato per il confronto. |
| Operatore = | Assegna un nuovo valore di enumerazione all'oggetto error_condition. |
| operatore bool | Crea una variabile di tipo error_condition. |
assegnare
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.
categoria
Restituisce la categoria dell'errore.
const error_category& category() const;
Valore restituito
Riferimento alla categoria dell'errore archiviato
chiaro
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
destra
Oggetto da testare per 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
destra
Oggetto di cui verificare la disuguaglianza.
Valore restituito
truese 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
destra
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.
operatore 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.
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.