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.
A hibakódok kategóriáját leíró objektumok absztrakt, közös alapja.
Szemantika
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Megjegyzések
Két előre definiált objektum implementálható error_category: generic_category és system_category.
Tagok
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 |
|---|---|
| default_error_condition | Egy hibafeltétel-objektum hibakódértékét tárolja. |
| egyenérték | Olyan értéket ad vissza, amely meghatározza, hogy a hibaobjektumok egyenértékűek-e. |
| generic_category | |
| üzenet | A megadott hibakód nevét adja vissza. |
| név | A kategória nevét adja vissza. |
| system_category |
Működtetők
| Név | Leírás |
|---|---|
| operátor= | Hozzárendelés-operátor. |
| operátor== | Objektumok közötti error_category egyenlőség vizsgálata. |
| operátor!= | Objektumok közötti error_category egyenlőtlenség vizsgálata. |
| operátor< | Ellenőrzi, hogy a error_category objektum kisebb-e az error_category összehasonlításhoz átadott objektumnál. |
default_error_condition
Egy hibafeltétel-objektum hibakódértékét tárolja.
virtual error_condition default_error_condition(int _Errval) const;
Paraméterek
_Errval
A error_condition tárolandó hibakódérték.
Visszaadott érték
Visszatér error_condition(_Errval, *this).
egyenérték
Olyan értéket ad vissza, amely meghatározza, hogy a hibaobjektumok egyenértékűek-e.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Paraméterek
_Errval
Az összehasonlítandó hibakódérték.
_Cond
Az összehasonlítandó error_condition objektum.
_Kód
Az összehasonlítandó error_code objektum.
Visszaadott érték
trueha a kategória és az érték egyenlő; egyéb esetben. false
Megjegyzések
Az első tagfüggvény ad *this == _Cond.category() && _Cond.value() == _Errvalvissza.
A második tagfüggvény ad *this == _Code.category() && _Code.value() == _Errvalvissza.
generic_category
const error_category& generic_category();
üzenet
A megadott hibakód nevét adja vissza.
virtual string message(error_code::value_type val) const = 0;
Paraméterek
val
A leírandó hibakódérték.
Visszaadott érték
A kategória hibakódjának val leíró nevét adja vissza. Ha a hibakód nincs felismerve, a függvény a következőt adja "unknown error"vissza: .
név
A kategória nevét adja vissza.
virtual const char *name() const = 0;
Visszaadott érték
A kategória nevét null értékű bájtsztringként adja vissza.
operátor=
error_category& operator=(const error_category&) = delete;
operátor==
Objektumok közötti error_category egyenlőség vizsgálata.
bool operator==(const error_category& 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
Ez a tag operátor ad vissza this == &right.
operátor!=
Objektumok közötti error_category egyenlőtlenség vizsgálata.
bool operator!=(const error_category& right) const;
Paraméterek
jobb
Az egyenlőtlenség szempontjából vizsgálandó objektum.
Visszaadott érték
true ha az error_category objektum nem egyenlő a error_categoryjobbra átadott objektummal; ellenkező esetben false.
Megjegyzések
A tag operátor ad (!*this == right)vissza .
operator<
Ellenőrzi, hogy a error_category objektum kisebb-e az error_category összehasonlításhoz átadott objektumnál.
bool operator<(const error_category& right) const;
Paraméterek
jobb
Az error_category összehasonlítandó objektum.
Visszaadott érték
trueha az error_category objektum kisebb, mint az error_category összehasonlításhoz átadott objektum; Ellenkező esetben. false
Megjegyzések
A tag operátor ad this < &rightvissza .
system_category
const error_category& system_category();
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