error_code – třída
Představuje chyby systému nízké úrovně, které jsou specifické pro implementaci.
Syntaxe
class error_code;
Poznámky
Objekt třídy typu error_code
ukládá hodnotu kódu chyby a ukazatel na objekt, který představuje kategorii kódů chyb, které popisují hlášené chyby systému nízké úrovně.
Členové
Konstruktory
Název | Popis |
---|---|
error_code | Vytvoří objekt typu error_code . |
Typedefs
Název | Popis |
---|---|
value_type | Typ, který představuje uloženou hodnotu kódu chyby. |
Funkce
Název | Popis |
---|---|
přiřadit | Přiřadí hodnotu kódu chyby a kategorii k kódu chyby. |
kategorie | Vrátí kategorii chyb. |
jasný | Vymaže hodnotu a kategorii kódu chyby. |
default_error_condition | Vrátí výchozí chybovou podmínku. |
message | Vrátí název kódu chyby. |
Operátory
Název | Popis |
---|---|
operator== | Testuje rovnost mezi error_code objekty. |
operator!= | Testuje nerovnost mezi error_code objekty. |
operator< | Testuje, error_code zda je objekt menší než error_code objekt předaný pro porovnání. |
operator= | Přiřadí objektu novou hodnotu výčtu error_code . |
bool – operátor | Přetypuje proměnnou typu error_code . |
přiřadit
Přiřadí hodnotu kódu chyby a kategorii k kódu chyby.
void assign(value_type val, const error_category& _Cat);
Parametry
Val
Hodnota kódu chyby, která se má uložit do error_code
souboru .
_Kočka
Kategorie chyby, která se má uložit do error_code
souboru .
Poznámky
Členová funkce ukládá hodnotu val jako hodnotu kódu chyby a ukazatel na _Cat.
category
Vrátí kategorii chyb.
const error_category& category() const;
Poznámky
jasný
Vymaže hodnotu a kategorii kódu chyby.
clear();
Poznámky
Členské funkce ukládá nulovou hodnotu kódu chyby a ukazatel na objekt generic_category .
default_error_condition
Vrátí výchozí chybovou podmínku.
error_condition default_error_condition() const;
Návratová hodnota
Error_condition určené default_error_condition.
Poznámky
Tato členová funkce vrátí category().default_error_condition(value())
.
error_code
Vytvoří objekt typu error_code
.
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);
Parametry
Val
Hodnota kódu chyby, která se má uložit do error_code
souboru .
_Kočka
Kategorie chyby, která se má uložit do error_code
souboru .
_Errcode
Hodnota výčtu error_code
, která se má uložit do souboru .
Poznámky
První konstruktor ukládá nulovou hodnotu kódu chyby a ukazatel na generic_category.
Druhý konstruktor ukládá hodnotu val jako hodnotu kódu chyby a ukazatel na error_category.
Třetí konstruktor ukládá (value_type)_Errcode
jako hodnotu kódu chyby a ukazatel na generic_category.
zpráva
Vrátí název kódu chyby.
string message() const;
Návratová hodnota
Představuje string
název kódu chyby.
Poznámky
Tato členová funkce vrátí category().message(value())
.
operator==
Testuje rovnost mezi error_code
objekty.
bool operator==(const error_code& right) const;
Parametry
Vpravo
Objekt, který se má testovat na rovnost.
Návratová hodnota
true
jsou-li objekty stejné; false
pokud objekty nejsou stejné.
Poznámky
Operátor členu vrátí category() == right.category() && value == right.value()
.
operator!=
Testuje nerovnost mezi error_code
objekty.
bool operator!=(const error_code& right) const;
Parametry
Vpravo
Objekt, který se má testovat na nerovnost.
Návratová hodnota
true
error_code
pokud objekt není roven objektu error_code
předaného vpravo; jinak false
.
Poznámky
Operátor členu vrátí !(*this == right)
.
operator<
Testuje, error_code
zda je objekt menší než error_code
objekt předaný pro porovnání.
bool operator<(const error_code& right) const;
Parametry
Vpravo
Objekt error_code, který se má porovnat.
Návratová hodnota
true
je-li error_code
objekt menší než error_code
objekt předaný pro porovnání; V opačném případě . false
Poznámky
Operátor členu vrátí category() < right.category() || category() == right.category() && value < right.value()
.
operator=
Přiřadí objektu novou hodnotu výčtu error_code
.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Parametry
_Errcode
Hodnota výčtu, která se má přiřadit k objektu error_code
.
Návratová hodnota
Odkaz na error_code
objekt, který má přiřazenou novou hodnotu výčtu členské funkce.
Poznámky
Operátor člena se uloží (value_type)_Errcode
jako hodnota kódu chyby a ukazatel na generic_category. *this
Vrátí .
bool – operátor
Přetypuje proměnnou typu error_code
.
explicit operator bool() const;
Návratová hodnota
Logická hodnota objektu error_code
.
Poznámky
Operátor vrátí hodnotu konvertibilní pouze true
v případě, že hodnota není rovna nule. Návratový typ je konvertibilní pouze na , nikoli na bool
void *
nebo na jiné známé skalární typy.
hodnota
Vrátí uloženou hodnotu kódu chyby.
value_type value() const;
Návratová hodnota
Uložená hodnota kódu chyby typu value_type.
value_type
Typ, který představuje uloženou hodnotu kódu chyby.
typedef int value_type;
Poznámky
Tato definice typu je synonymem pro int
.