Dela via


error_category-klass

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.