Partilhar via


error_code Classe

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.