Compartir vía


<system_error> Operadores

operator==

Comprueba si el objeto en el lado izquierdo del operador es igual al objeto del lado derecho.

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

Parámetros

left
El objeto que se va a probar para comprobar la igualdad.

right
El objeto que se va a probar para comprobar la igualdad.

Valor devuelto

true si los objetos son iguales, false si no lo son.

Comentarios

Esta función devuelve left.category() == right.category() && left.value() == right.value().

operator!=

Comprueba si el objeto en el lado izquierdo del operador no es igual al objeto del lado derecho.

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

Parámetros

left
El objeto cuya desigualdad se va a comprobar.

right
El objeto cuya desigualdad se va a comprobar.

Valor devuelto

true si el objeto pasado en left no es igual que el objeto pasado en right; de lo contrario es false.

Comentarios

Esta función devuelve !(left == right).

operator<

Prueba si un objeto es menor que el objeto pasado para la comparación.

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

Parámetros

left
Objeto que se va a comparar.

right
Objeto que se va a comparar.

Valor devuelto

true si el objeto pasado en left es menor que el objeto pasado en right; de lo contrario es false.

Comentarios

Esta función prueba el orden de error.

operator<<

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