Udostępnij za pośrednictwem


<system_error>, operatory

operator==

Sprawdza, czy obiekt po lewej stronie operatora jest równy obiektowi po prawej stronie.

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);

Parametry

Lewy
Obiekt do przetestowania pod kątem równości.

Prawy
Obiekt do przetestowania pod kątem równości.

Wartość zwracana

true jeśli obiekty są równe; false jeśli obiekty nie są równe.

Uwagi

Ta funkcja zwraca wartość left.category() == right.category() && left.value() == right.value().

operator!=

Sprawdza, czy obiekt po lewej stronie operatora nie jest równy obiektowi po prawej stronie.

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);

Parametry

Lewy
Obiekt, który ma zostać przetestowany pod kątem nierówności.

Prawy
Obiekt, który ma zostać przetestowany pod kątem nierówności.

Wartość zwracana

true jeśli obiekt przekazany w lewo nie jest równy obiektowi przekazanemu w prawo; w przeciwnym razie false.

Uwagi

Ta funkcja zwraca wartość !(left == right).

operator<

Sprawdza, czy obiekt jest mniejszy niż obiekt przekazany do porównania.

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);

Parametry

Lewy
Obiekt do porównania.

Prawy
Obiekt do porównania.

Wartość zwracana

truejeśli obiekt przekazany w lewo jest mniejszy niż obiekt przekazany w prawo; W przeciwnym razie . false

Uwagi

Ta funkcja sprawdza kolejność błędów.

operator<<

template <class charT, class traits>
    basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const error_code& ec);