Dela via


error_code-klass

Representerar systemfel på låg nivå som är implementeringsspecifika.

Syntax

class error_code;

Anmärkningar

Ett objekt av typen error_code klass lagrar ett felkodsvärde och en pekare till ett objekt som representerar en kategori av felkoder som beskriver rapporterade systemfel på låg nivå.

Medlemmar

Konstruktörer

Namn Beskrivning
error_code Konstruerar ett objekt av typen error_code.

Typedefs

Namn Beskrivning
value_type En typ som representerar det lagrade felkodsvärdet.

Funktionen

Namn Beskrivning
tilldela Tilldelar ett felkodsvärde och en kategori till en felkod.
kategori Returnerar felkategorin.
klar Rensar felkodsvärdet och kategorin.
default_error_condition Returnerar standardfelvillkoret.
meddelande Returnerar namnet på felkoden.

Operatörer

Namn Beskrivning
operator== Tester för likhet mellan error_code objekt.
operator!= Tester för olikhet mellan error_code objekt.
operatör< Testar om objektet error_code är mindre än det objekt som error_code skickades in för jämförelse.
operator= Tilldelar objektet ett nytt uppräkningsvärde error_code .
operator bool Genererar en variabel av typen error_code.

tilldela

Tilldelar ett felkodsvärde och en kategori till en felkod.

void assign(value_type val, const error_category& _Cat);

Parameterar

val
Felkodsvärdet som ska lagras i error_code.

_Katt
Felkategorin som ska lagras i error_code.

Anmärkningar

Medlemsfunktionen lagrar val som felkodsvärde och en pekare till _Cat.

kategori

Returnerar felkategorin.

const error_category& category() const;

klar

Rensar felkodsvärdet och kategorin.

clear();

Anmärkningar

Medlemsfunktionen lagrar ett nollfelkodvärde och en pekare till generic_category-objektet .

default_error_condition

Returnerar standardfelvillkoret.

error_condition default_error_condition() const;

Returvärde

Den error_condition som anges av default_error_condition.

Anmärkningar

Den här medlemsfunktionen returnerar category().default_error_condition(value()).

felkod

Konstruerar ett objekt av typen 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);

Parameterar

val
Felkodsvärdet som ska lagras i error_code.

_Katt
Felkategorin som ska lagras i error_code.

_Errcode
Uppräkningsvärdet som ska lagras i error_code.

Anmärkningar

Den första konstruktorn lagrar ett nollfelkodvärde och en pekare till generic_category.

Den andra konstruktorn lagrar val som felkodsvärde och en pekare till error_category.

Den tredje konstruktorn lagras (value_type)_Errcode som felkodsvärde och en pekare till generic_category.

meddelande

Returnerar namnet på felkoden.

string message() const;

Returvärde

Ett string som representerar namnet på felkoden.

Anmärkningar

Den här medlemsfunktionen returnerar category().message(value()).

operator==

Tester för likhet mellan error_code objekt.

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

Parameterar

rätt
Objektet som ska testas för likhet.

Returvärde

true om objekten är lika; false om objekten inte är lika med.

Anmärkningar

Medlemsoperatorn returnerar category() == right.category() && value == right.value().

operator!=

Tester för olikhet mellan error_code objekt.

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

Parameterar

rätt
Objektet som ska testas för ojämlikhet.

Returvärde

true om objektet error_code inte är lika med det objekt som error_code skickas till höger, annars false.

Anmärkningar

Medlemsoperatorn returnerar !(*this == right).

operator<

Testar om objektet error_code är mindre än det objekt som error_code skickades in för jämförelse.

bool operator<(const error_code& right) const;

Parameterar

rätt
Det error_code objekt som ska jämföras.

Returvärde

trueom objektet error_code är mindre än det objekt som error_code skickas in för jämförelse; Annars . false

Anmärkningar

Medlemsoperatorn returnerar category() < right.category() || category() == right.category() && value < right.value().

operator=

Tilldelar objektet ett nytt uppräkningsvärde error_code .

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
    operator=(_Enum _Errcode);

Parameterar

_Errcode
Uppräkningsvärdet som ska tilldelas error_code till objektet.

Returvärde

En referens till objektet error_code som tilldelas det nya uppräkningsvärdet av medlemsfunktionen.

Anmärkningar

Medlemsoperatorn lagrar (value_type)_Errcode som felkodsvärde och pekare till generic_category. Den returnerar *this.

operator bool

Genererar en variabel av typen error_code.

explicit operator bool() const;

Returvärde

Objektets error_code booleska värde.

Anmärkningar

Operatorn returnerar ett värde som endast kan konverteras till true om värdet inte är lika med noll. Returtypen kan endast konverteras till bool, inte till void * eller andra kända skalärtyper.

värde

Returnerar det lagrade felkodsvärdet.

value_type value() const;

Returvärde

Det lagrade felkodsvärdet av typen value_type.

value_type

En typ som representerar det lagrade felkodsvärdet.

typedef int value_type;

Anmärkningar

Den här typdefinitionen är en synonym för int.