Udostępnij za pośrednictwem


error_condition — Klasa

Reprezentuje kody błędów zdefiniowane przez użytkownika.

Składnia

class error_condition;

Uwagi

Obiekt typu error_condition przechowuje wartość kodu błędu i wskaźnik do obiektu, który reprezentuje kategorię kodów błędów używanych do zgłaszania błędów zdefiniowanych przez użytkownika.

Członkowie

Konstruktory

Nazwa/nazwisko opis
Error_condition Tworzy obiekt typu error_condition.

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 warunku błędu.
Kategorii Zwraca kategorię błędów.
Wyczyść Czyści wartość kodu błędu i kategorię.
message Zwraca nazwę kodu błędu.

Operatory

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

przypisywanie

Przypisuje wartość kodu błędu i kategorię do warunku 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;

Wartość zwracana

Odwołanie do przechowywanej kategorii błędów

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 .

Error_condition

Tworzy obiekt typu error_condition.

error_condition();

error_condition(value_type val, const error_category& _Cat);

template <class _Enum>
error_condition(_Enum _Errcode,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_code>::type* = 0);

Parametry

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

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

_Errcode
Wartość wyliczenia do przechowywania w obiekcie error_condition.

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

bool operator==(const error_condition& right) const;

Parametry

Prawo
Ojbect być testowane 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_condition .

bool operator!=(const error_condition& 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_conditionerror_condition

Uwagi

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

operator<

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

bool operator<(const error_condition& right) const;

Parametry

Prawo
Obiekt error_condition do porównania.

Wartość zwracana

trueerror_condition jeśli obiekt jest mniejszy niż error_condition 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_condition obiektu.

template <class _Enum>
error_condition(_Enum error,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_condition>::type&
    operator=(Enum _Errcode);

Parametry

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

Wartość zwracana

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

Uwagi

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

operator bool

Rzutuje zmienną typu error_condition.

explicit operator bool() const;

Wartość zwracana

Wartość error_condition 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.

Uwagi

value_type

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

typedef int value_type;

Uwagi

Definicja typu jest synonimem .int