Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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.