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 den abstrakta, gemensamma basen för objekt som beskriver en kategori med felkoder.
Syntax
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Anmärkningar
Två fördefinierade objekt implementerar error_category: generic_category och system_category.
Medlemmar
Typedefs
| Namn | Beskrivning |
|---|---|
| value_type | En typ som representerar det lagrade felkodsvärdet. |
Funktionen
| Namn | Beskrivning |
|---|---|
| default_error_condition | Lagrar felkodsvärdet för ett felvillkorsobjekt. |
| ekvivalent | Returnerar ett värde som anger om felobjekt är likvärdiga. |
| generic_category | |
| meddelande | Returnerar namnet på den angivna felkoden. |
| Namn | Returnerar namnet på kategorin. |
| system_category |
Operatörer
| Namn | Beskrivning |
|---|---|
| operator= | Tilldelningsoperator. |
| operator== | Tester för likhet mellan error_category objekt. |
| operator!= | Tester för olikhet mellan error_category objekt. |
| operatör< | Testar om det error_category objektet är mindre än det objekt som error_category skickades in för jämförelse. |
default_error_condition
Lagrar felkodsvärdet för ett felvillkorsobjekt.
virtual error_condition default_error_condition(int _Errval) const;
Parameterar
_Errval
Felkodsvärdet som ska lagras i error_condition.
Returvärde
Returnerar error_condition(_Errval, *this).
ekvivalent
Returnerar ett värde som anger om felobjekt är likvärdiga.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Parameterar
_Errval
Felkodsvärdet som ska jämföras.
_Cond
Det error_condition objekt som ska jämföras.
_Kod
Det error_code objekt som ska jämföras.
Returvärde
trueom kategorin och värdet är lika; annars . false
Anmärkningar
Den första medlemsfunktionen returnerar *this == _Cond.category() && _Cond.value() == _Errval.
Den andra medlemsfunktionen returnerar *this == _Code.category() && _Code.value() == _Errval.
generic_category
const error_category& generic_category();
meddelande
Returnerar namnet på den angivna felkoden.
virtual string message(error_code::value_type val) const = 0;
Parameterar
val
Felkodsvärdet som ska beskrivas.
Returvärde
Returnerar ett beskrivande namn på felkodsval för kategorin. Om felkoden är okänd returnerar ."unknown error"
namn
Returnerar namnet på kategorin.
virtual const char *name() const = 0;
Returvärde
Returnerar namnet på kategorin som en null-avslutad bytesträng.
operator=
error_category& operator=(const error_category&) = delete;
operator==
Tester för likhet mellan error_category objekt.
bool operator==(const error_category& 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
Den här medlemsoperatorn returnerar this == &right.
operator!=
Tester för olikhet mellan error_category objekt.
bool operator!=(const error_category& right) const;
Parameterar
rätt
Objektet som ska testas för ojämlikhet.
Returvärde
true om objektet error_category inte är lika med objektet som error_category skickas till höger, annars false.
Anmärkningar
Medlemsoperatorn returnerar (!*this == right).
operator<
Testar om det error_category objektet är mindre än det objekt som error_category skickades in för jämförelse.
bool operator<(const error_category& right) const;
Parameterar
rätt
Det error_category objekt som ska jämföras.
Returvärde
trueom objektet error_category är mindre än det objekt som error_category skickas in för jämförelse; Annars . false
Anmärkningar
Medlemsoperatorn returnerar this < &right.
system_category
const error_category& system_category();
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.