error_category (Clase)
Representa la base común abstracta para los objetos que describen una categoría de códigos de error.
Sintaxis
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Comentarios
Dos objetos predefinidos implementan error_category
: generic_category y system_category.
Miembros
Typedefs
Nombre | Descripción |
---|---|
value_type | Tipo que representa el valor del código de error almacenado. |
Funciones
Nombre | Descripción |
---|---|
default_error_condition | Almacena el valor del código de error para un objeto de condición de error. |
equivalent | Devuelve un valor que especifica si los objetos de error son equivalentes. |
generic_category | |
message | Devuelve el nombre del código de error especificado. |
name | Devuelve el nombre de la categoría. |
system_category |
Operadores
Nombre | Descripción |
---|---|
operator= | Operador de asignación. |
operator== | Comprueba la igualdad entre objetos error_category . |
operator!= | Comprueba la desigualdad entre objetos error_category . |
operator< | Comprueba si el objeto error_category es menor que el objeto error_category pasado para la comparación. |
default_error_condition
Almacena el valor del código de error para un objeto de condición de error.
virtual error_condition default_error_condition(int _Errval) const;
Parámetros
_Errval
El valor del código de error que se almacenará en la error_condition.
Valor devuelto
Devuelve error_condition(_Errval, *this)
.
Comentarios
equivalent
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
_Errval
El valor del código de error que se va a comparar.
_Cond
El objeto error_condition que se va a comparar.
_Code
El objeto error_code que se va a comparar.
Valor devuelto
true
si 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
.
generic_category
const error_category& generic_category();
message
Devuelve el nombre del código de error especificado.
virtual string message(error_code::value_type val) const = 0;
Parámetros
val
El valor del código de error que se va a describir.
Valor devuelto
Devuelve un nombre descriptivo del código de error val para la categoría. Si no se reconoce el código de error, devuelve "unknown error"
.
Comentarios
nombre
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 terminada en un valor nulo.
operator=
error_category& operator=(const error_category&) = delete;
operator==
Comprueba la igualdad entre objetos error_category
.
bool operator==(const error_category& right) const;
Parámetros
right
El objeto que se va a probar para comprobar la igualdad.
Valor devuelto
true
si los objetos son iguales, false
si no lo son.
Comentarios
Este operador miembro devuelve this == &right
.
operator!=
Comprueba la desigualdad entre objetos error_category
.
bool operator!=(const error_category& right) const;
Parámetros
right
El objeto cuya desigualdad se va a comprobar.
Valor devuelto
Es true
si el objeto error_category
no es igual que el objeto error_category
pasado en right; de lo contrario es false
.
Comentarios
El operador miembro devuelve (!*this == right)
.
operator<
Comprueba si el objeto error_category es menor que el objeto error_category
pasado para la comparación.
bool operator<(const error_category& right) const;
Parámetros
right
Objeto error_category
que se va a comparar.
Valor devuelto
true
si el objeto error_category
es menor que el objeto error_category
pasado para la comparación; en caso contrario es false
.
Comentarios
El operador miembro devuelve this < &right
.
system_category
const error_category& system_category();
value_type
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
.