Se recomienda usar Visual Studio 2017

error_code (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Representa los errores de sistema de bajo nivel que son específicas de la implementación.

class error_code;

Un objeto de tipo error_code clase almacena un valor de código de error y un puntero a un objeto que representa un categoría de error códigos que describen notifican errores de sistema de bajo nivel.

Constructores

error_codeConstruye un objeto de tipo error_code.

Definiciones de tipo

value_typeTipo que representa el valor del código de error almacenado.

Funciones miembro

asignarAsigna un valor de código de error y una categoría a un código de error.
categoríaDevuelve la categoría de error.
BorrarBorra el valor de código de error y la categoría.
default_error_conditionDevuelve la condición de error predeterminada.
MensajeDevuelve el nombre del código de error.

Operadores

operador ==Comprueba la igualdad entre error_code objetos.
operador! =Comprueba la desigualdad entre error_code objetos.
(operador)Comprueba si el error_code objeto es menor que el error_code objeto pasado para la comparación.
operador =Asigna un nuevo valor de enumeración a la error_code objeto.
bool (operador)Convierte una variable de tipo error_code.

Encabezado:<system_error></system_error>

Espacio de nombres: std

Asigna un valor de código de error y una categoría a un código de error.

void assign(value_type val, const error_category& _Cat);

Parámetros

ParámetroDescripción
valEl valor de código de error para almacenar en la error_code.
_CatLa categoría de error que se va a almacenar en el error_code.

Comentarios

La función miembro almacena val como el valor de código de error y un puntero a _Cat.

Devuelve la categoría de error.

const error_category& category() const;

Comentarios

Borra el valor de código de error y la categoría.

clear();

Comentarios

La función miembro almacena un valor de código de error cero y un puntero a la generic_category objeto.

Devuelve la condición de error predeterminada.

error_condition default_error_condition() const;

Valor devuelto

El error_condition especificado por default_error_condition.

Comentarios

Esta función miembro devuelve category().default_error_condition(value()).

Construye un objeto de 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

ParámetroDescripción
valEl valor de código de error para almacenar en la error_code.
_CatLa categoría de error que se va a almacenar en el error_code.
_ErrcodeEl valor de enumeración para almacenar en la error_code.

Comentarios

El primer constructor almacena un valor de código de error cero y un puntero a la generic_category.

El segundo constructor los almacenes val como el valor de código de error y un puntero a error_category.

El tercer constructor los almacenes (value_type)_Errcode como el valor de código de error y un puntero a la generic_category.

Devuelve el nombre del código de error.

string message() const;

Valor devuelto

Un string que representa el nombre del código de error.

Comentarios

Esta función miembro devuelve category().message(value()).

Comprueba la igualdad entre error_code objetos.

bool operator==(const error_code& right) const;

Parámetros

ParámetroDescripción
rightEl objeto de realizar una comprobación de igualdad.

Valor devuelto

True si los objetos son iguales; false si los objetos no son iguales.

Comentarios

El operador de miembro devuelve category() == right.category() && value == right.value().

Comprueba la desigualdad entre error_code objetos.

bool operator!=(const error_code& right) const;

Parámetros

ParámetroDescripción
rightObjeto que se puede probar la desigualdad.

Valor devuelto

True si la error_code objeto no es igual a la error_code objeto pasado en right; en caso contrario false.

Comentarios

El operador de miembro devuelve !(*this == right).

Comprueba si el error_code objeto es menor que el error_code objeto pasado para la comparación.

bool operator<(const error_code& right) const;

Parámetros

ParámetroDescripción
rightEl objeto error_code se va a comparar.

Valor devuelto

True si la error_code objeto es menor que el error_code objeto pasado para la comparación; De lo contrario, false.

Comentarios

El operador de miembro devuelve category() < right.category() || category() == right.category() && value < right.value().

Asigna un nuevo valor de enumeración a la error_code objeto.

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value,
    error_code>::type&
 operator=(_Enum _Errcode);

Parámetros

ParámetroDescripción
_ErrcodeEl valor de enumeración para asignar a la error_code objeto.

Valor devuelto

Una referencia a la error_code objetos que se asigna el nuevo valor de enumeración por la función miembro.

Comentarios

Los almacenes de operador de miembro (value_type)_Errcode como el valor de código de error y un puntero a la generic_category. Devuelve *this.

Convierte una variable de tipo error_code.

explicit operator bool() const;

Valor devuelto

El valor booleano de la error_code objeto.

Comentarios

El operador devuelve un convertible de valor a true sólo si valor no es igual a cero. El tipo devuelto es convertible sólo a bool, no a void * u otros tipos escalares conocidos.

Devuelve el valor de código de error almacenado.

value_type value() const;

Valor devuelto

El valor del tipo de código de error almacenado value_type.

Comentarios

Tipo que representa el valor del código de error almacenado.

typedef int value_type;

Comentarios

Esta definición de tipo es un sinónimo de int.

error_category (clase)
<system_error></system_error>

Mostrar: