error_category (Clase)

 

Publicado: octubre de 2016

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

Representa la base común de abstracta para los objetos que describe una categoría de códigos de error.

class error_category;

Implementan dos objetos predefinidos error_category: generic_category y system_category.

Definiciones de tipo

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

Funciones miembro

default_error_conditionAlmacena el valor de código de error para un objeto de la condición de error.
equivalenteDevuelve un valor que especifica si los objetos de error son equivalentes.
MensajeDevuelve el nombre del código de error especificado.
nombreDevuelve el nombre de la categoría.

Operadores

operador ==Comprueba la igualdad entre error_category objetos.
operador! =Comprueba la desigualdad entre error_category objetos.
(operador)Comprueba si el error_category objeto es menor que el error_category objeto pasado para la comparación.

Encabezado:<system_error></system_error>

Espacio de nombres: std

Almacena el valor de código de error para un objeto de la condición de error.

virtual error_condition default_error_condition(int _Errval) const;

Parámetros

ParámetroDescripción
_ErrvalEl valor de código de error para almacenar en la error_condition.

Valor devuelto

Devuelve error_condition(_Errval, *this).

Comentarios

Devuelve un valor que especifica si los objetos de error son equivalentes.

virtual bool equivalent(value_type _Errval,
    const error_condition& _Cond) const;

virtual bool equivalent(const error_code& _Code,
    value_type _Errval) const;

Parámetros

ParámetroDescripción
_ErrvalEl valor de código de error para comparar.
_CondEl error_condition objeto que se va a comparar.
_CodeEl error_code objeto que se va a comparar.

Valor devuelto

trueSi la categoría y el valor son iguales; de lo contrario, false.

Comentarios

La primera función miembro devuelve *this == _Cond.category() && _Cond.value() == _Errval.

La segunda función miembro devuelve *this == _Code.category() && _Code.value() == _Errval.

Devuelve el nombre del código de error especificado.

virtual string message(error_code::value_type val) const = 0;

Parámetros

ParámetroDescripción
valEl valor de código de error para describir.

Valor devuelto

Devuelve un nombre descriptivo del código de error val para la categoría.

Comentarios

Devuelve el nombre de la categoría.

virtual const char *name() const = 0;

Valor devuelto

Devuelve el nombre de la categoría como una cadena de bytes terminadas en null.

Comentarios

Comprueba la igualdad entre error_category objetos.

bool operator==(const error_category& 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

Este operador de miembro devuelve this == &right.

Comprueba la desigualdad entre error_category objetos.

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

Parámetros

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

Valor devuelto

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

Comentarios

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

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

bool operator<(const error_category& right) const;

Parámetros

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

Valor devuelto

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

Comentarios

El operador de miembro devuelve this < &right.

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.

<system_error></system_error>

Mostrar: