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