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 los errores de sistema de bajo nivel que son específicos de la implementación.
Sintaxis
class error_code;
Comentarios
Un objeto de tipo de clase error_code almacena un valor de código de error y un puntero a un objeto que representa una category de códigos de error que describen errores de sistema de bajo nivel notificados.
Miembros
Constructores
| Nombre | Descripción |
|---|---|
| error_code | Construye un objeto de tipo error_code. |
Definiciones de tipos
| Nombre | Descripción |
|---|---|
| value_type | Tipo que representa el valor del código de error almacenado. |
Funciones
| Nombre | Descripción |
|---|---|
| asignar | Asigna una categoría y un valor de código de error a un código de error. |
| categoría | Devuelve la categoría del error. |
| eliminar | Borra la categoría y el valor del código de error. |
| default_error_condition | Devuelve la condición de error predeterminada. |
| mensaje | Devuelve el nombre del código de error. |
Operadores
| Nombre | Descripción |
|---|---|
| operator== | Comprueba la igualdad entre objetos error_code. |
| operator!= | Comprueba la desigualdad entre objetos error_code. |
| operador< | Comprueba si el objeto error_code es menor que el objeto error_code pasado para la comparación. |
| operator= | Asigna un nuevo valor de enumeración al objeto error_code. |
| operator bool | Convierte una variable de tipo error_code. |
asignar
Asigna una categoría y un valor de código de error a un código de error.
void assign(value_type val, const error_category& _Cat);
Parámetros
Val
El valor del código de error que se almacenará en la error_code.
_Gato
La categoría del error que se almacenará en el error_code.
Comentarios
La función miembro almacena val como el valor del código de error y un puntero a _Cat.
category
Devuelve la categoría del error.
const error_category& category() const;
eliminar
Borra la categoría y el valor del código de error.
clear();
Comentarios
La función miembro almacena un valor de código de error cero y un puntero al objeto generic_category.
default_error_condition
Devuelve la condición de error predeterminada.
error_condition default_error_condition() const;
Valor devuelto
La error_condition especificada por default_error_condition.
Comentarios
Esta función miembro devuelve category().default_error_condition(value()).
código_de_error
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
Val
El valor del código de error que se almacenará en la error_code.
_Gato
La categoría del error que se almacenará en el error_code.
_Errcode
El valor de enumeración que se va a 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 almacena val como el valor de código de error y un puntero a error_category.
El tercer constructor almacena (value_type)_Errcode como el valor de código de error y un puntero a la generic_category.
message
Devuelve el nombre del código de error.
string message() const;
Valor devuelto
Una string que representa el nombre del código de error.
Comentarios
Esta función miembro devuelve category().message(value()).
operator==
Comprueba la igualdad entre objetos error_code.
bool operator==(const error_code& 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
El operador miembro devuelve category() == right.category() && value == right.value().
operator!=
Comprueba la desigualdad entre objetos error_code.
bool operator!=(const error_code& right) const;
Parámetros
Derecha
El objeto cuya desigualdad se va a comprobar.
Valor devuelto
true si el objeto error_code no es igual que el objeto error_code pasado en right; de lo contrario es false.
Comentarios
El operador miembro devuelve !(*this == right).
operator<
Comprueba si el objeto error_code es menor que el objeto error_code pasado para la comparación.
bool operator<(const error_code& right) const;
Parámetros
Derecha
El objeto error_code que se va a comparar.
Valor devuelto
true si el objeto error_code es menor que el objeto error_code pasado para la comparación; en caso contrario es false.
Comentarios
El operador miembro devuelve category() < right.category() || category() == right.category() && value < right.value().
operator=
Asigna un nuevo valor de enumeración al objeto error_code.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Parámetros
_Errcode
El valor de enumeración que se asignará al objeto error_code.
Valor devuelto
Referencia al objeto error_code al que la función miembro está asignando el nuevo valor de enumeración.
Comentarios
El operador miembro almacena (value_type)_Errcode como el valor de código de error y un puntero a la generic_category. Devuelve *this.
operator bool
Convierte una variable de tipo error_code.
explicit operator bool() const;
Valor devuelto
Valor booleano del objeto error_code.
Comentarios
El operador devuelve un valor que se puede convertir en true solo si value no es igual a cero. El tipo devuelto puede convertirse solo a bool, no a void * ni a cualquier otro tipo escalar conocido.
valor
Devuelve el valor del código de error almacenado.
value_type value() const;
Valor devuelto
El valor del código de error almacenado de tipo value_type.
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.