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


error_code osztály

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