Sdílet prostřednictvím


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

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

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 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

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

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;

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

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_code objekty.

bool operator==(const error_code& right) const;

Parametry

Právo
Objekt, který se má testovat 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_code objekty.

bool operator!=(const error_code& right) const;

Parametry

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

Vrácená hodnota

trueerror_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

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

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

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

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

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.

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.