Compartilhar via


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

left
O objeto a ser testado quanto à igualdade.

right
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

left
O objeto a ser testado quanto à desigualdade.

right
O objeto a ser testado quanto à desigualdade.

Valor de retorno

true se o objeto passado esquerdo não for igual ao objeto passado em right; 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

left
O objeto a ser comparado.

right
O objeto a ser comparado.

Valor de retorno

true se o objeto passado em left for menor que o objeto passado em right; Caso contrário, false.

Comentários

Essa função testa a ordem do erro.

operator<<

Insere um objeto error_code no fluxo de saída.

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

Parâmetros

os
O fluxo de saída de destino.

ec
O objeto error_code para saída.

Valor de retorno

Uma referência ao fluxo de saída modificado.

Comentários

Esse operador faz o equivalente a os << ec.category().name() << ':' << ec.value().

Exemplo

#include <iostream>
#include <system_error>

int main()
{
    std::error_code ec(1234, std::generic_category());
    std::cout << ec;
}
generic:1234