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 kódy chyb definované uživatelem.
Syntaxe
class error_condition;
Poznámky
Objekt typu error_condition ukládá hodnotu kódu chyby a ukazatel na objekt, který představuje kategorii kódů chyb používaných pro hlášené uživatelem definované chyby.
Členové
Konstruktory
| Název | Popis |
|---|---|
| error_condition | Vytvoří objekt typu error_condition. |
Definice 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 chybovému stavu. |
| kategorie | Vrátí kategorii chyb. |
| jasný | Vymaže hodnotu a kategorii kódu chyby. |
| zpráva | Vrátí název kódu chyby. |
Operátory
| Název | Popis |
|---|---|
| operator== | Testuje rovnost mezi error_condition objekty. |
| operator!= | Testuje nerovnost mezi error_condition objekty. |
| operátor< | Testuje, error_condition zda je objekt menší než error_code objekt předaný pro porovnání. |
| operator= | Přiřadí objektu novou hodnotu výčtu error_condition . |
| bool – operátor | Přetypuje proměnnou typu error_condition. |
přiřadit
Přiřadí hodnotu kódu chyby a kategorii k chybovému stavu.
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;
Návratová hodnota
Odkaz na uloženou kategorii chyb
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 .
error_condition
Vytvoří objekt typu error_condition.
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);
Parametry
Val
Hodnota kódu chyby, která se má uložit do error_conditionsouboru .
_Kočka
Kategorie chyby, která se má uložit do error_conditionsouboru .
_Errcode
Hodnota výčtu error_condition, 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_condition objekty.
bool operator==(const error_condition& 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_condition objekty.
bool operator!=(const error_condition& right) const;
Parametry
Vpravo
Objekt, který se má testovat na nerovnost.
Návratová hodnota
true
error_condition pokud objekt není roven objektu error_condition předaného vpravo; jinak false.
Poznámky
Operátor členu vrátí !(*this == right).
operator<
Testuje, error_condition zda je objekt menší než error_code objekt předaný pro porovnání.
bool operator<(const error_condition& right) const;
Parametry
Vpravo
Objekt error_condition , který se má porovnat.
Návratová hodnota
trueje-li error_condition objekt menší než error_condition 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_condition .
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Parametry
_Errcode
Hodnota výčtu, která se má přiřadit k objektu error_condition .
Návratová hodnota
Odkaz na error_condition objekt, který má přiřazenou novou hodnotu výčtu členské funkce.
Poznámky
Operátor člena se uloží (value_type)error jako hodnota kódu chyby a ukazatel na generic_category.
*thisVrátí .
bool – operátor
Přetypuje proměnnou typu error_condition.
explicit operator bool() const;
Návratová hodnota
Logická hodnota objektu error_condition .
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
Definice typu je synonymem pro int.