error_category osztály

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