Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. |
Typedef
| Název | Popis |
|---|---|
| value_type | Typ, který představuje uloženou hodnotu kódu chyby. |
Functions
| 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. |
| zpráva | 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. |
| operátor< | 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_codesouboru .
_Kočka
Kategorie chyby, která se má uložit do error_codesouboru .
Poznámky
Členová funkce ukládá hodnotu val jako hodnotu kódu chyby a ukazatel na _Cat.
kategorie
Vrátí kategorii chyb.
const error_category& category() const;
odznačit
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()).
kód_chyby
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_codesouboru .
_Kočka
Kategorie chyby, která se má uložit do error_codesouboru .
_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
trueje-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.
*thisVrá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 boolvoid * 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.