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.
Felhasználó által definiált hibakódokat jelöl.
Szemantika
class error_condition;
Megjegyzések
A típusobjektumok error_condition egy hibakódértéket és egy olyan objektumra mutató mutatót tárolnak, amely a jelentett felhasználó által definiált hibákhoz használt hibakódok kategóriáját jelöli.
Tagok
Konstruktorok
| Név | Leírás |
|---|---|
| error_condition | Egy típusú error_conditionobjektumot 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 hibafeltételhez. |
| kategória | A hibakategóriát adja vissza. |
| töröl | Törli a hibakód értékét és kategóriáját. |
| üzenet | A hibakód nevét adja vissza. |
Működtetők
| Név | Leírás |
|---|---|
| operátor== | Objektumok közötti error_condition egyenlőség vizsgálata. |
| operátor!= | Objektumok közötti error_condition egyenlőtlenség vizsgálata. |
| operátor< | Ellenőrzi, hogy az error_condition objektum kisebb-e, mint az error_code összehasonlításhoz átadott objektum. |
| operátor= | Új számbavételi értéket rendel az error_condition objektumhoz. |
| operátor bool | Egy típusváltozót error_conditionvet ki. |
hozzárendel
Hibakódértéket és kategóriát rendel hozzá egy hibafeltételhez.
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;
Visszaadott érték
Hivatkozás a tárolt hibakategóriára
á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.
error_condition
Egy típusú error_conditionobjektumot hoz létre.
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);
Paraméterek
val
A hibakód értéke, amely a error_condition.
_Macska
A hibakategória, amely a error_condition.
_Errcode
Az enumerálási érték, amely a error_condition.
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_condition egyenlőség vizsgálata.
bool operator==(const error_condition& 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_condition egyenlőtlenség vizsgálata.
bool operator!=(const error_condition& right) const;
Paraméterek
jobb
Az egyenlőtlenség szempontjából vizsgálandó objektum.
Visszaadott érték
true ha az error_condition objektum nem egyenlő a error_conditionjobbra átadott objektummal; ellenkező esetben false.
Megjegyzések
A tag operátor ad !(*this == right)vissza .
operator<
Ellenőrzi, hogy az error_condition objektum kisebb-e, mint az error_code összehasonlításhoz átadott objektum.
bool operator<(const error_condition& right) const;
Paraméterek
jobb
Az error_condition összehasonlítandó objektum.
Visszaadott érték
trueha az error_condition objektum kisebb, mint az error_condition ö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_condition objektumhoz.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Paraméterek
_Errcode
Az objektumhoz rendelendő számbavételi error_condition érték.
Visszaadott érték
Az új számbavételi érték tagfüggvény által hozzárendelt objektumra mutató hivatkozás error_condition .
Megjegyzések
A tag operátor a hibakód értékeként és a (value_type)error mutatóként tárolja. Visszaadja a *this értéket.
operátor bool
Egy típusváltozót error_conditionvet ki.
explicit operator bool() const;
Visszaadott érték
Az objektum logikai értéke error_condition .
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
A típusdefiníció a szinonimája.int