Sdílet prostřednictvím


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

Jméno popis
error_condition Vytvoří objekt typu error_condition.

Typedefs

Jméno popis
value_type Typ, který představuje uloženou hodnotu kódu chyby.

Funkce

Jméno 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

Jméno 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_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.

category

Vrátí kategorii chyb.

const error_category& category() const;

Vrácená 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_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;

Vrácená 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

Právo
Ojbect, který má být testován na rovnost.

Vrácená 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

Právo
Objekt, který se má testovat na nerovnost.

Vrácená hodnota

trueerror_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

Právo
Objekt error_condition , který se má porovnat.

Vrácená 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 .

Vrácená 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;

Vrácená 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.

hodnotu

Vrátí uloženou hodnotu kódu chyby.

value_type value() const;

Vrácená 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.