error_condition – třída
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 . |
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 chybovému stavu. |
kategorie | Vrátí kategorii chyb. |
jasný | Vymaže hodnotu a kategorii kódu chyby. |
message | 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. |
operator< | 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_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;
Návratová hodnota
Odkaz na uloženou kategorii chyb
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 .
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_condition
souboru .
_Kočka
Kategorie chyby, která se má uložit do error_condition
souboru .
_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
Ojbect, který má být testován 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
true
je-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. *this
Vrá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 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.
Poznámky
value_type
Typ, který představuje uloženou hodnotu kódu chyby.
typedef int value_type;
Poznámky
Definice typu je synonymem pro int
.