Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Definiciones de tipos
| 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. |
| equivalente | Devuelve un valor que especifica si los objetos de error son equivalentes. |
| generic_category | |
| mensaje | Devuelve el nombre del código de error especificado. |
| nombre | 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. |
| operador< | 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).
equivalente
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.
_Código
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".
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
Derecha
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
Derecha
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
Derecha
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.