Udostępnij za pośrednictwem


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.

Członkowie

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żne 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żne

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

Prawo
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

Prawo
Obiekt, który ma zostać przetestowany pod kątem nierówności.

Wartość zwracana

trueerror_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

Prawo
Obiekt error_category do porównania.

Wartość zwracana

trueerror_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