error_category — Klasa
Reprezentuje abstrakcyjną, wspólną bazę obiektów opisujących kategorię kodów błędów.
Składnia
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Uwagi
Dwa wstępnie zdefiniowane obiekty implementują error_category
: generic_category i system_category.
Elementy członkowskie
Typedefs
Nazwa/nazwisko | opis |
---|---|
value_type | Typ reprezentujący przechowywaną wartość kodu błędu. |
Funkcje
Nazwa/nazwisko | opis |
---|---|
default_error_condition | Przechowuje wartość kodu błędu dla obiektu warunku błędu. |
równoważny | Zwraca wartość określającą, czy obiekty błędów są równoważne. |
generic_category | |
message | Zwraca nazwę określonego kodu błędu. |
name | Zwraca nazwę kategorii. |
system_category |
Operatory
Nazwa/nazwisko | opis |
---|---|
operator = | Operator przypisania. |
operator== | Testuje równość między obiektami error_category . |
operator!= | Testuje nierówność między obiektami error_category . |
operator< | Sprawdza, czy obiekt error_category jest mniejszy niż error_category obiekt przekazany do porównania. |
default_error_condition
Przechowuje wartość kodu błędu dla obiektu warunku błędu.
virtual error_condition default_error_condition(int _Errval) const;
Parametry
_Errval
Wartość kodu błędu do przechowywania w error_condition.
Wartość zwracana
Zwraca wartość error_condition(_Errval, *this)
.
Uwagi
równoważny
Zwraca wartość określającą, czy obiekty błędów są równoważne.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Parametry
_Errval
Wartość kodu błędu do porównania.
_Cond
Obiekt error_condition do porównania.
_Kod
Obiekt error_code do porównania.
Wartość zwracana
true
jeśli kategoria i wartość są równe; w przeciwnym razie, false
.
Uwagi
Pierwsza funkcja składowa zwraca wartość *this == _Cond.category() && _Cond.value() == _Errval
.
Druga funkcja składowa zwraca wartość *this == _Code.category() && _Code.value() == _Errval
.
generic_category
const error_category& generic_category();
wiadomość
Zwraca nazwę określonego kodu błędu.
virtual string message(error_code::value_type val) const = 0;
Parametry
Val
Wartość kodu błędu do opisania.
Wartość zwracana
Zwraca opisową nazwę wartości kodu błędu dla kategorii. Jeśli kod błędu jest nierozpoznany, zwraca wartość "unknown error"
.
Uwagi
name
Zwraca nazwę kategorii.
virtual const char *name() const = 0;
Wartość zwracana
Zwraca nazwę kategorii jako ciąg bajtu zakończony o wartości null.
operator =
error_category& operator=(const error_category&) = delete;
operator==
Testuje równość między obiektami error_category
.
bool operator==(const error_category& right) const;
Parametry
Prawy
Obiekt do przetestowania pod kątem równości.
Wartość zwracana
true
jeśli obiekty są równe; false
jeśli obiekty nie są równe.
Uwagi
Ten operator elementu członkowskiego zwraca wartość this == &right
.
operator!=
Testuje nierówność między obiektami error_category
.
bool operator!=(const error_category& right) const;
Parametry
Prawy
Obiekt, który ma zostać przetestowany pod kątem nierówności.
Wartość zwracana
true
error_category
jeśli obiekt nie jest równy error_category
obiektowi przekazanemu w prawo; w przeciwnym razie false
.
Uwagi
Operator elementu członkowskiego zwraca wartość (!*this == right)
.
operator<
Sprawdza, czy obiekt error_category jest mniejszy niż error_category
obiekt przekazany do porównania.
bool operator<(const error_category& right) const;
Parametry
Prawy
Obiekt error_category
do porównania.
Wartość zwracana
true
error_category
jeśli obiekt jest mniejszy niż error_category
obiekt przekazany do porównania; W przeciwnym razie . false
Uwagi
Operator elementu członkowskiego zwraca wartość this < &right
.
system_category
const error_category& system_category();
value_type
Typ reprezentujący przechowywaną wartość kodu błędu.
typedef int value_type;
Uwagi
Ta definicja typu jest synonimem .int