error_code (Clase)
Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.
Representa los errores de sistema de bajo nivel que son específicas de la implementación.
class error_code;
Un objeto de tipo error_code
clase almacena un valor de código de error y un puntero a un objeto que representa un categoría de error códigos que describen notifican errores de sistema de bajo nivel.
Constructores
error_code | Construye un objeto de tipo error_code . |
Definiciones de tipo
value_type | Tipo que representa el valor del código de error almacenado. |
Funciones miembro
asignar | Asigna un valor de código de error y una categoría a un código de error. |
categoría | Devuelve la categoría de error. |
Borrar | Borra el valor de código de error y la categoría. |
default_error_condition | Devuelve la condición de error predeterminada. |
Mensaje | Devuelve el nombre del código de error. |
Operadores
operador == | Comprueba la igualdad entre error_code objetos. |
operador! = | Comprueba la desigualdad entre error_code objetos. |
(operador) | Comprueba si el error_code objeto es menor que el error_code objeto pasado para la comparación. |
operador = | Asigna un nuevo valor de enumeración a la error_code objeto. |
bool (operador) | Convierte una variable de tipo error_code . |
Encabezado:<system_error></system_error>
Espacio de nombres: std
Asigna un valor de código de error y una categoría a un código de error.
void assign(value_type val, const error_category& _Cat);
Parámetros
Parámetro | Descripción |
---|---|
val | El valor de código de error para almacenar en la error_code . |
_Cat | La categoría de error que se va a almacenar en el error_code . |
Comentarios
La función miembro almacena val
como el valor de código de error y un puntero a _Cat
.
Devuelve la categoría de error.
const error_category& category() const;
Comentarios
Borra el valor de código de error y la categoría.
clear();
Comentarios
La función miembro almacena un valor de código de error cero y un puntero a la generic_category objeto.
Devuelve la condición de error predeterminada.
error_condition default_error_condition() const;
Valor devuelto
El error_condition especificado por default_error_condition.
Comentarios
Esta función miembro devuelve category().default_error_condition(value())
.
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
Parámetro | Descripción |
---|---|
val | El valor de código de error para almacenar en la error_code . |
_Cat | La categoría de error que se va a almacenar en el error_code . |
_Errcode | El valor de enumeración para 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 los almacenes val
como el valor de código de error y un puntero a error_category.
El tercer constructor los almacenes (value_type)_Errcode
como el valor de código de error y un puntero a la generic_category.
Devuelve el nombre del código de error.
string message() const;
Valor devuelto
Un string
que representa el nombre del código de error.
Comentarios
Esta función miembro devuelve category().message(value())
.
Comprueba la igualdad entre error_code
objetos.
bool operator==(const error_code& right) const;
Parámetros
Parámetro | Descripción |
---|---|
right | El objeto de realizar una comprobación de igualdad. |
Valor devuelto
True si los objetos son iguales; false si los objetos no son iguales.
Comentarios
El operador de miembro devuelve category() == right.category() && value == right.value()
.
Comprueba la desigualdad entre error_code
objetos.
bool operator!=(const error_code& right) const;
Parámetros
Parámetro | Descripción |
---|---|
right | Objeto que se puede probar la desigualdad. |
Valor devuelto
True si la error_code
objeto no es igual a la error_code
objeto pasado en right
; en caso contrario false.
Comentarios
El operador de miembro devuelve !(*this == right)
.
Comprueba si el error_code objeto es menor que el error_code
objeto pasado para la comparación.
bool operator<(const error_code& right) const;
Parámetros
Parámetro | Descripción |
---|---|
right | El objeto error_code se va a comparar. |
Valor devuelto
True si la error_code
objeto es menor que el error_code
objeto pasado para la comparación; De lo contrario, false.
Comentarios
El operador de miembro devuelve category() < right.category() || category() == right.category() && value < right.value()
.
Asigna un nuevo valor de enumeración a la error_code objeto.
template <class _Enum> typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type& operator=(_Enum _Errcode);
Parámetros
Parámetro | Descripción |
---|---|
_Errcode | El valor de enumeración para asignar a la error_code objeto. |
Valor devuelto
Una referencia a la error_code
objetos que se asigna el nuevo valor de enumeración por la función miembro.
Comentarios
Los almacenes de operador de miembro (value_type)_Errcode
como el valor de código de error y un puntero a la generic_category. Devuelve *this
.
Convierte una variable de tipo error_code
.
explicit operator bool() const;
Valor devuelto
El valor booleano de la error_code
objeto.
Comentarios
El operador devuelve un convertible de valor a true
sólo si valor no es igual a cero. El tipo devuelto es convertible sólo a bool
, no a void *
u otros tipos escalares conocidos.
Devuelve el valor de código de error almacenado.
value_type value() const;
Valor devuelto
El valor del tipo de código de error almacenado value_type.
Comentarios
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
.
error_category (clase)
<system_error></system_error>