Dela via


error_condition-klass

Representerar användardefinierade felkoder.

Syntax

class error_condition;

Anmärkningar

Ett objekt av typen error_condition lagrar ett felkodsvärde och en pekare till ett objekt som representerar en kategori av felkoder som används för rapporterade användardefinierade fel.

Medlemmar

Konstruktörer

Namn Beskrivning
error_condition Konstruerar ett objekt av typen error_condition.

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 ett felvillkor.
kategori Returnerar felkategorin.
klar Rensar felkodsvärdet och kategorin.
meddelande Returnerar namnet på felkoden.

Operatörer

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

tilldela

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

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;

Returvärde

En referens till den lagrade felkategorin

klar

Rensar felkodsvärdet och kategorin.

clear();

Anmärkningar

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

error_condition

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

Parameterar

val
Felkodsvärdet som ska lagras i error_condition.

_Katt
Felkategorin som ska lagras i error_condition.

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

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_condition objekt.

bool operator==(const error_condition& 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_condition objekt.

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

Parameterar

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

Returvärde

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

Anmärkningar

Medlemsoperatorn returnerar !(*this == right).

operator<

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

bool operator<(const error_condition& right) const;

Parameterar

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

Returvärde

trueom objektet error_condition är mindre än det objekt som error_condition 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_condition .

template <class _Enum>
error_condition(_Enum error,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_condition>::type&
    operator=(Enum _Errcode);

Parameterar

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

Returvärde

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

Anmärkningar

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

operator bool

Genererar en variabel av typen error_condition.

explicit operator bool() const;

Returvärde

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

Typdefinitionen är en synonym för int.