Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az alacsony szintű rendszerhibákat jelöli, amelyek implementációspecifikusak.
Szemantika
class error_code;
Megjegyzések
A típusosztály error_code objektumai egy hibakódértéket és egy olyan objektumra mutató mutatót tárolnak, amely a jelentett alacsony szintű rendszerhibákat leíró hibakódok kategóriáját jelöli.
Tagok
Konstruktorok
| Név | Leírás |
|---|---|
| error_code | Egy típusú error_codeobjektumot hoz létre. |
Typedefs
| Név | Leírás |
|---|---|
| value_type | A tárolt hibakód értékét képviselő típus. |
Functions
| Név | Leírás |
|---|---|
| átruház | Hibakódértéket és -kategóriát rendel hozzá egy hibakódhoz. |
| kategória | A hibakategóriát adja vissza. |
| töröl | Törli a hibakód értékét és kategóriáját. |
| default_error_condition | Az alapértelmezett hibafeltételt adja vissza. |
| üzenet | A hibakód nevét adja vissza. |
Működtetők
| Név | Leírás |
|---|---|
| operátor== | Objektumok közötti error_code egyenlőség vizsgálata. |
| operátor!= | Objektumok közötti error_code egyenlőtlenség vizsgálata. |
| operátor< | Ellenőrzi, hogy az error_code objektum kisebb-e, mint az error_code összehasonlításhoz átadott objektum. |
| operátor= | Új számbavételi értéket rendel az error_code objektumhoz. |
| operátor bool | Egy típusváltozót error_codevet ki. |
hozzárendel
Hibakódértéket és -kategóriát rendel hozzá egy hibakódhoz.
void assign(value_type val, const error_category& _Cat);
Paraméterek
val
A hibakód értéke, amely a error_code.
_Macska
A hibakategória, amely a error_code.
Megjegyzések
A tagfüggvény az val értéket tárolja hibakódértékként, és egy mutatót _Cat.
kategória
A hibakategóriát adja vissza.
const error_category& category() const;
átlátszó
Törli a hibakód értékét és kategóriáját.
clear();
Megjegyzések
A tagfüggvény nulla hibakódértéket és mutatót tárol a generic_category objektumhoz.
default_error_condition
Az alapértelmezett hibafeltételt adja vissza.
error_condition default_error_condition() const;
Visszaadott érték
A default_error_condition által megadott error_condition.
Megjegyzések
Ez a tagfüggvény ad category().default_error_condition(value())vissza.
hiba_kód
Egy típusú error_codeobjektumot hoz létre.
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);
Paraméterek
val
A hibakód értéke, amely a error_code.
_Macska
A hibakategória, amely a error_code.
_Errcode
Az enumerálási érték, amely a error_code.
Megjegyzések
Az első konstruktor nulla hibakódértéket és mutatót tárol a generic_category.
A második konstruktor az val értéket tárolja hibakódértékként, és egy mutatót error_category.
A harmadik konstruktor a hibakód értékeként és a (value_type)_Errcode mutatóként tárolja.
üzenet
A hibakód nevét adja vissza.
string message() const;
Visszaadott érték
A string hibakód neve.
Megjegyzések
Ez a tagfüggvény ad category().message(value())vissza.
operátor==
Objektumok közötti error_code egyenlőség vizsgálata.
bool operator==(const error_code& right) const;
Paraméterek
jobb
Az egyenlőség szempontjából vizsgálandó objektum.
Visszaadott érték
true, ha az objektumok egyenlőek; false, ha az objektumok nem egyenlők.
Megjegyzések
A tag operátor ad category() == right.category() && value == right.value()vissza .
operátor!=
Objektumok közötti error_code egyenlőtlenség vizsgálata.
bool operator!=(const error_code& right) const;
Paraméterek
jobb
Az egyenlőtlenség szempontjából vizsgálandó objektum.
Visszaadott érték
true ha az error_code objektum nem egyenlő a error_codejobbra átadott objektummal; ellenkező esetben false.
Megjegyzések
A tag operátor ad !(*this == right)vissza .
operator<
Ellenőrzi, hogy az error_code objektum kisebb-e, mint az error_code összehasonlításhoz átadott objektum.
bool operator<(const error_code& right) const;
Paraméterek
jobb
Az összehasonlítandó error_code objektum.
Visszaadott érték
trueha az error_code objektum kisebb, mint az error_code összehasonlításhoz átadott objektum; Ellenkező esetben. false
Megjegyzések
A tag operátor ad category() < right.category() || category() == right.category() && value < right.value()vissza .
operátor=
Új számbavételi értéket rendel az error_code objektumhoz.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Paraméterek
_Errcode
Az objektumhoz rendelendő számbavételi error_code érték.
Visszaadott érték
Az új számbavételi érték tagfüggvény által hozzárendelt objektumra mutató hivatkozás error_code .
Megjegyzések
A tag operátor a hibakód értékeként és a (value_type)_Errcode mutatóként tárolja. Visszaadja a *this értéket.
operátor bool
Egy típusváltozót error_codevet ki.
explicit operator bool() const;
Visszaadott érték
Az objektum logikai értéke error_code .
Megjegyzések
Az operátor csak akkor ad vissza konvertálható true értéket, ha az érték nem egyenlő nullával. A visszatérési típus csak skaláris típussá boolvoid * konvertálható, nem vagy más ismert skaláris típussá.
érték
A tárolt hibakód értékét adja vissza.
value_type value() const;
Visszaadott érték
A tárolt hibakód értéke value_type.
value_type
A tárolt hibakód értékét képviselő típus.
typedef int value_type;
Megjegyzések
Ez a típusdefiníció a szinonimája.int