error_condition (Clase)

 

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

Representa los códigos de error definidos por el usuario.

class error_condition;

Un objeto de tipo error_condition almacena un valor de código de error y un puntero a un objeto que representa un categoría de códigos de error usados para informó de errores definidos por el usuario.

Constructores

error_conditionConstruye un objeto de tipo error_condition.

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 una condición de error.
categoríaDevuelve la categoría de error.
BorrarBorra el valor de código de error y la categoría.
MensajeDevuelve el nombre del código de error.

Operadores

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

Encabezado:<system_error></system_error>

Espacio de nombres: std

Asigna un valor de código de error y una categoría a una condición 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;

Valor devuelto

Una referencia a la categoría de error almacenado

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.

Construye un objeto de tipo error_condition.

error_condition();

error_condition(value_type val, const error_category& _Cat);

template <class _Enum>
error_condition(_Enum _Errcode,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_code>::type* = 0);

Parámetros

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

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_condition objetos.

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

Parámetros

ParámetroDescripción
rightPrimario para 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_condition objetos.

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

Parámetros

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

Valor devuelto

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

Comentarios

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

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

bool operator<(const error_condition& right) const;

Parámetros

ParámetroDescripción
rightLa error_condition objeto se va a comparar.

Valor devuelto

True si la error_condition objeto es menor que el error_condition 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_condition objeto.

template <class _Enum>
error_condition(_Enum error,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_condition>::type&
 operator=(Enum _Errcode);

Parámetros

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

Valor devuelto

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

Comentarios

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

Convierte una variable de tipo error_condition.

explicit operator bool() const;

Valor devuelto

El valor booleano de la error_condition 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

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

error_category (clase)
<system_error></system_error>

Mostrar: