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 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. |
Definicje typów
| Nazwa/nazwisko | opis |
|---|---|
| value_type | Typ reprezentujący przechowywaną wartość kodu błędu. |
Functions
| 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ę. |
| Komunikat | 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. |
przypisać
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.
kategoria
Zwraca kategorię błędów.
const error_category& category() const;
Wartość zwracana
Odwołanie do przechowywanej kategorii błędów
czyścić
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.
komunikat
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
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_condition .
bool operator!=(const error_condition& right) const;
Parametry
Prawy
Obiekt, który ma zostać przetestowany pod kątem nierówności.
Wartość zwracana
truejeśli obiekt nie jest równy obiektowi przekazanemu error_condition; w przeciwnym razie error_condition.false
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.
value_type
Typ reprezentujący przechowywaną wartość kodu błędu.
typedef int value_type;
Uwagi
Definicja typu jest synonimem .int