Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Elementy członkowskie
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. |
kategoria | Zwraca kategorię błędów. |
jasny | 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
.
_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;
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 .
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
.
_Kot
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
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_code
.
bool operator!=(const error_code& 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_code
error_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
Prawy
Obiekt error_code do porównania.
Wartość zwracana
true
error_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