Megosztás a következőn keresztül:


error_condition osztály

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