Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Representa erros de sistema de baixo nível que são específicos da implementação.
Sintaxe
class error_code;
Observações
Um objeto de classe de tipo error_code armazena um valor de código de erro e um ponteiro para um objeto que representa uma categoria de códigos de erro que descrevem erros de sistema de baixo nível relatados.
Membros
Construtores
| Nome | Descrição |
|---|---|
| error_code | Constrói um objeto do tipo error_code. |
Typedefs (definições de tipos)
| Nome | Descrição |
|---|---|
| value_type | Um tipo que representa o valor do código de erro armazenado. |
Funções
| Nome | Descrição |
|---|---|
| atribuir | Atribui um valor de código de erro e uma categoria a um código de erro. |
| categoria | Retorna a categoria de erro. |
| claro | Limpa o valor e a categoria do código de erro. |
| default_error_condition | Retorna a condição de erro padrão. |
| mensagem | Retorna o nome do código de erro. |
Operadores
| Nome | Descrição |
|---|---|
| operador== | Testes de igualdade entre error_code objetos. |
| operador!= | Testes de desigualdade entre error_code objetos. |
| Operador< | Testa se o error_code objeto é menor do que o error_code objeto passado para comparação. |
| operador= | Atribui um novo valor de enumeração ao error_code objeto. |
| operador bool | Lança uma variável do tipo error_code. |
atribuir
Atribui um valor de código de erro e uma categoria a um código de erro.
void assign(value_type val, const error_category& _Cat);
Parâmetros
Val
O valor do error_codecódigo de erro a ser armazenado no .
_Cat
A categoria de erro a ser armazenada no error_code.
Observações
A função de membro armazena val como o valor do código de erro e um ponteiro para _Cat.
categoria
Retorna a categoria de erro.
const error_category& category() const;
desmarcar
Limpa o valor e a categoria do código de erro.
clear();
Observações
A função de membro armazena um valor de código de erro zero e um ponteiro para o objeto generic_category .
default_error_condition
Retorna a condição de erro padrão.
error_condition default_error_condition() const;
Valor de retorno
O error_condition especificado por default_error_condition.
Observações
Esta função de membro retorna category().default_error_condition(value()).
código_de_erro
Constrói um objeto do tipo error_code.
error_code();
error_code(value_type val, const error_category& _Cat);
template <class _Enum>
error_code(_Enum _Errcode,
typename enable_if<is_error_code_enum<_Enum>::value,
error_code>::type* = 0);
Parâmetros
Val
O valor do error_codecódigo de erro a ser armazenado no .
_Cat
A categoria de erro a ser armazenada no error_code.
_Errcode
O valor de enumeração a ser armazenado no error_code.
Observações
O primeiro construtor armazena um valor de código de erro zero e um ponteiro para o generic_category.
O segundo construtor armazena val como o valor do código de erro e um ponteiro para error_category.
O terceiro construtor armazena (value_type)_Errcode como o valor do código de erro e um ponteiro para o generic_category.
mensagem
Retorna o nome do código de erro.
string message() const;
Valor de retorno
A string representando o nome do código de erro.
Observações
Esta função de membro retorna category().message(value()).
Operador==
Testes de igualdade entre error_code objetos.
bool operator==(const error_code& right) const;
Parâmetros
direito
O objeto a ser testado para a igualdade.
Valor de retorno
true se os objetos são iguais; false se os objetos não forem iguais.
Observações
O operador membro retorna category() == right.category() && value == right.value().
operador!=
Testes de desigualdade entre error_code objetos.
bool operator!=(const error_code& right) const;
Parâmetros
direito
O objeto a ser testado para a desigualdade.
Valor de retorno
true se o error_code objeto não for igual ao error_code objeto passado em direito, caso contrário false.
Observações
O operador membro retorna !(*this == right).
operator<
Testa se o error_code objeto é menor do que o error_code objeto passado para comparação.
bool operator<(const error_code& right) const;
Parâmetros
direito
O error_code objeto a ser comparado.
Valor de retorno
true se o error_code objeto for menor do que o error_code objeto passado para comparação; Caso contrário, false.
Observações
O operador membro retorna category() < right.category() || category() == right.category() && value < right.value().
operador=
Atribui um novo valor de enumeração ao error_code objeto.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Parâmetros
_Errcode
O valor de enumeração a ser atribuído ao error_code objeto.
Valor de retorno
Uma referência ao error_code objeto ao qual está sendo atribuído o novo valor de enumeração pela função membro.
Observações
O operador membro armazena (value_type)_Errcode como o valor do código de erro e um ponteiro para o generic_category. Ele retorna *this.
operador bool
Lança uma variável do tipo error_code.
explicit operator bool() const;
Valor de retorno
O valor booleano do error_code objeto.
Observações
O operador retorna um valor conversível somente se true o valor não for igual a zero. O tipo de retorno é conversível apenas para bool, não para void * ou outros tipos escalares conhecidos.
valor
Retorna o valor do código de erro armazenado.
value_type value() const;
Valor de retorno
O valor do código de erro armazenado do tipo value_type.
value_type
Um tipo que representa o valor do código de erro armazenado.
typedef int value_type;
Observações
Esta definição de tipo é sinónimo de int.