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.
Operatori
operator==
Verifica se l'oggetto sul lato sinistro dell'operatore è uguale all'oggetto sul lato destro.
bool operator==(const error_code& left,
const error_condition& right);
bool operator==(const error_condition& left,
const error_code& right);
bool operator==(const error_condition& left,
const error_condition& right);
Parametri
left
Oggetto di cui verificare l'uguaglianza.
right
Oggetto di cui verificare l'uguaglianza.
Valore restituito
true
se gli oggetti sono uguali; false
se gli oggetti non sono uguali.
Osservazioni:
Questa funzione restituisce left.category() == right.category() && left.value() == right.value()
.
operator!=
Verifica se l'oggetto sul lato sinistro dell'operatore non è uguale all'oggetto sul lato destro.
bool operator!=(const error_code& left, const error_condition& right);
bool operator!=(const error_condition& left, const error_code& right);
bool operator!=(const error_code& left, const error_code& right);
bool operator!=(const error_condition& left, const error_condition& right);
Parametri
left
Oggetto da verificare per verificare la disuguaglianza.
right
Oggetto da verificare per verificare la disuguaglianza.
Valore restituito
true
se l'oggetto passato in sinistra non è uguale all'oggetto passato in right
; in caso contrario, false
.
Osservazioni:
Questa funzione restituisce !(left == right)
.
operator<
Verifica se un oggetto è più piccolo dell'oggetto passato per il confronto.
template <class _Enum>
inline bool operator<(
_Enum left,
typename enable_if<is_error_code_enum<_Enum>::value,
const error_code&>::type right);
template <class _Enum>
inline bool operator<(
typename enable_if<is_error_code_enum<_Enum>::value,
const error_code&>::type left, _Enum right);
template <class _Enum>
inline bool operator<(
_Enum left,
typename enable_if<is_error_condition_enum<_Enum>::value,
const error_condition&>::type right);
template <class _Enum>
inline bool operator<(
typename enable_if<is_error_condition_enum<_Enum>::value,
const error_condition&>::type left, _Enum right);
Parametri
left
Oggetto da confrontare.
right
Oggetto da confrontare.
Valore restituito
true
se l'oggetto passato in left
è minore dell'oggetto passato in right
; In caso contrario, false
.
Osservazioni:
Questa funzione consente di verificare l'ordine degli errori.
operator<<
Inserisce un oggetto error_code
nel flusso di output.
template <class charT, class traits>
basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const error_code& ec);
Parametri
os
Flusso di output di destinazione.
ec
Oggetto error_code
da restituire.
Valore restituito
Riferimento al flusso di output modificato.
Osservazioni:
Questo operatore equivale a os << ec.category().name() << ':' << ec.value()
.
Esempio
#include <iostream>
#include <system_error>
int main()
{
std::error_code ec(1234, std::generic_category());
std::cout << ec;
}
generic:1234