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 códigos de error definidos por el usuario.
Sintaxis
class error_condition;
Comentarios
Un objeto de tipo error_condition almacena un valor de código de error y un puntero a un objeto que representa una category de códigos de error que se usan para errores definidos por el usuario notificados.
Miembros
Constructores
| Nombre | Descripción |
|---|---|
| error_condition | Construye un objeto de tipo error_condition. |
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 una condición de error. |
| categoría | Devuelve la categoría del error. |
| eliminar | Borra la categoría y el valor del código de error. |
| mensaje | Devuelve el nombre del código de error. |
Operadores
| Nombre | Descripción |
|---|---|
| operator== | Comprueba la igualdad entre objetos error_condition. |
| operator!= | Comprueba la desigualdad entre objetos error_condition. |
| operador< | Comprueba si el objeto error_condition es menor que el objeto error_code pasado para la comparación. |
| operador = | Asigna un nuevo valor de enumeración al objeto error_condition. |
| operator bool | Convierte una variable de tipo error_condition. |
asignar
Asigna una categoría y un valor de código de error a una condición 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.
categoría
Devuelve la categoría del error.
const error_category& category() const;
Valor devuelto
Una referencia a la categoría del error almacenada.
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.
error_condition
Construye un objeto de tipo error_condition.
error_condition();
error_condition(value_type val, const error_category& _Cat);
template <class _Enum>
error_condition(_Enum _Errcode,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_code>::type* = 0);
Parámetros
Val
El valor del código de error que se almacenará en la error_condition.
_Gato
La categoría del error que se almacenará en el error_condition.
_Errcode
El valor de enumeración que se va a almacenar en la error_condition.
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.
Mensaje
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_condition.
bool operator==(const error_condition& right) const;
Parámetros
Derecha
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_condition.
bool operator!=(const error_condition& right) const;
Parámetros
Derecha
El objeto cuya desigualdad se va a comprobar.
Valor devuelto
true si el objeto error_condition no es igual que el objeto error_condition pasado en right; de lo contrario es false.
Comentarios
El operador miembro devuelve !(*this == right).
operator<
Comprueba si el objeto error_condition es menor que el objeto error_code pasado para la comparación.
bool operator<(const error_condition& right) const;
Parámetros
Derecha
Objeto error_condition que se va a comparar.
Valor devuelto
true si el objeto error_condition es menor que el objeto error_condition 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_condition.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Parámetros
_Errcode
El valor de enumeración que se asignará al objeto error_condition.
Valor devuelto
Referencia al objeto error_condition al que la función miembro está asignando el nuevo valor de enumeración.
Comentarios
El operador miembro almacena (value_type)error 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_condition.
explicit operator bool() const;
Valor devuelto
Valor booleano del objeto error_condition.
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
La definición de tipo es un sinónimo de int.