Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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.