Condividi tramite


Operatori <system_error>

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