Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Definicje typów
| Nazwa/nazwisko | opis |
|---|---|
| value_type | Typ reprezentujący przechowywaną wartość kodu błędu. |
Functions
| 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 | |
| Komunikat | Zwraca nazwę określonego kodu błędu. |
| nazwa | 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).
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();
komunikat
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".
nazwa
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