Operadores <system_error>
operator==
Testa se o objeto à esquerda do operador é igual ao objeto à direita.
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
esquerda
O objeto a ser testado quanto à igualdade.
direita
O objeto a ser testado quanto à igualdade.
Valor de retorno
true
se os objetos forem iguais; false
se os objetos não forem iguais.
Comentários
Essa função retorna left.category() == right.category() && left.value() == right.value()
.
operator!=
Testa se o objeto à esquerda do operador é diferente do objeto à direita.
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
esquerda
O objeto a ser testado quanto à desigualdade.
direita
O objeto a ser testado quanto à desigualdade.
Valor de retorno
true
se o objeto passado à esquerda não for igual ao objeto passado à direita, caso contrário, false
.
Comentários
Essa função retorna !(left == right)
.
operator<
Testa se um objeto é menor que o objeto passado para comparação.
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
esquerda
O objeto a ser comparado.
direita
O objeto a ser comparado.
Valor de retorno
true
se o objeto passado à esquerdafor menor que o objeto passado à direita, caso contrário, false
.
Comentários
Essa função testa a ordem do erro.
operator<<
template <class charT, class traits>
basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const error_code& ec);