Udostępnij przez


error_code — Klasa

Reprezentuje błędy systemu niskiego poziomu specyficzne dla implementacji.

Składnia

class error_code;

Uwagi

Obiekt klasy typu error_code przechowuje wartość kodu błędu i wskaźnik do obiektu, który reprezentuje kategorię kodów błędów opisujących zgłaszane błędy systemu niskiego poziomu.

Członkowie

Konstruktory

Nazwa/nazwisko opis
Error_code Tworzy obiekt typu error_code.

Typedefs

Nazwa/nazwisko opis
Value_type Typ reprezentujący przechowywaną wartość kodu błędu.

Funkcje

Nazwa/nazwisko opis
Przypisać Przypisuje wartość kodu błędu i kategorię do kodu błędu.
Kategorii Zwraca kategorię błędów.
Wyczyść Czyści wartość kodu błędu i kategorię.
default_error_condition Zwraca domyślny warunek błędu.
message Zwraca nazwę kodu błędu.

Operatory

Nazwa/nazwisko opis
operator== Testuje równość między obiektami error_code .
operator!= Testuje nierówność między obiektami error_code .
operator< Sprawdza, error_code czy obiekt jest mniejszy niż error_code obiekt przekazany do porównania.
operator = Przypisuje nową wartość wyliczenia do error_code obiektu.
operator bool Rzutuje zmienną typu error_code.

przypisywanie

Przypisuje wartość kodu błędu i kategorię do kodu błędu.

void assign(value_type val, const error_category& _Cat);

Parametry

Val
Wartość kodu błędu do przechowywania w pliku error_code.

_Cat
Kategoria błędów do przechowywania w pliku error_code.

Uwagi

Funkcja składowa przechowuje wartość val jako wartość kodu błędu i wskaźnik do _Cat.

category

Zwraca kategorię błędów.

const error_category& category() const;

Uwagi

Wyczyść

Czyści wartość kodu błędu i kategorię.

clear();

Uwagi

Funkcja składowa przechowuje wartość kodu błędu zerowego i wskaźnik do obiektu generic_category .

default_error_condition

Zwraca domyślny warunek błędu.

error_condition default_error_condition() const;

Wartość zwracana

Error_condition określone przez default_error_condition.

Uwagi

Ta funkcja składowa zwraca wartość category().default_error_condition(value()).

Error_code

Tworzy obiekt typu 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);

Parametry

Val
Wartość kodu błędu do przechowywania w pliku error_code.

_Cat
Kategoria błędów do przechowywania w pliku error_code.

_Errcode
Wartość wyliczenia do przechowywania w obiekcie error_code.

Uwagi

Pierwszy konstruktor przechowuje wartość kodu błędu zerowego i wskaźnik do generic_category.

Drugi konstruktor przechowuje wartość val jako wartość kodu błędu i wskaźnik do error_category.

Trzeci konstruktor przechowuje (value_type)_Errcode jako wartość kodu błędu i wskaźnik do generic_category.

wiadomość

Zwraca nazwę kodu błędu.

string message() const;

Wartość zwracana

Reprezentująca string nazwę kodu błędu.

Uwagi

Ta funkcja składowa zwraca wartość category().message(value()).

operator==

Testuje równość między obiektami error_code .

bool operator==(const error_code& 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

Operator elementu członkowskiego zwraca wartość category() == right.category() && value == right.value().

operator!=

Testuje nierówność między obiektami error_code .

bool operator!=(const error_code& right) const;

Parametry

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

Wartość zwracana

truejeśli obiekt nie jest równy obiektowi przekazanemu w prawo; w przeciwnym razie false.error_codeerror_code

Uwagi

Operator elementu członkowskiego zwraca wartość !(*this == right).

operator<

Sprawdza, error_code czy obiekt jest mniejszy niż error_code obiekt przekazany do porównania.

bool operator<(const error_code& right) const;

Parametry

Prawo
Obiekt error_code do porównania.

Wartość zwracana

trueerror_code jeśli obiekt jest mniejszy niż error_code obiekt przekazany do porównania; W przeciwnym razie . false

Uwagi

Operator elementu członkowskiego zwraca wartość category() < right.category() || category() == right.category() && value < right.value().

operator =

Przypisuje nową wartość wyliczenia do error_code obiektu.

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
    operator=(_Enum _Errcode);

Parametry

_Errcode
Wartość wyliczenia, która ma zostać przypisana error_code do obiektu.

Wartość zwracana

Odwołanie do error_code obiektu, który jest przypisywany nowej wartości wyliczenia przez funkcję składową.

Uwagi

Operator elementu członkowskiego przechowuje (value_type)_Errcode jako wartość kodu błędu i wskaźnik do generic_category. Zwraca wartość *this.

operator bool

Rzutuje zmienną typu error_code.

explicit operator bool() const;

Wartość zwracana

Wartość error_code logiczna obiektu.

Uwagi

Operator zwraca wartość konwertowaną tylko wtedy true , gdy wartość nie jest równa zero. Zwracany typ jest konwertowany tylko do bool, a nie do void * lub innych znanych typów skalarnych.

wartość

Zwraca wartość zapisanego kodu błędu.

value_type value() const;

Wartość zwracana

Przechowywana wartość kodu błędu typu value_type.

value_type

Typ reprezentujący przechowywaną wartość kodu błędu.

typedef int value_type;

Uwagi

Ta definicja typu jest synonimem .int