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.
Elementy członkowskie
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. |
kategoria | Zwraca kategorię błędów. |
jasny | 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
.
_Kot
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
jasny
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
.
_Kot
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
Prawy
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
Prawy
Obiekt, który ma zostać przetestowany pod kątem nierówności.
Wartość zwracana
true
jeśli obiekt nie jest równy obiektowi przekazanemu w prawo; w przeciwnym razie false
.error_condition
error_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
Prawy
Obiekt error_condition
do porównania.
Wartość zwracana
true
error_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