Compartir a través de


error_category (Clase)

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

Typedefs

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.
equivalent Devuelve un valor que especifica si los objetos de error son equivalentes.
generic_category
message Devuelve el nombre del código de error especificado.
name 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.
operator< 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).

Comentarios

equivalent

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.

_Code
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".

Comentarios

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

right
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

right
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

right
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.