Delen via


error_category-klasse

Vertegenwoordigt de abstracte, algemene basis voor objecten die een categorie foutcodes beschrijven.

Syntaxis

class error_category;

constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete

Opmerkingen

Twee vooraf gedefinieerde objecten worden geïmplementeerd error_category: generic_category en system_category.

Leden

Typedefs

Naam Beschrijving
value_type Een type dat de waarde van de opgeslagen foutcode vertegenwoordigt.

Functies

Naam Beschrijving
default_error_condition Slaat de foutcodewaarde op voor een object met een foutvoorwaarde.
equivalent Retourneert een waarde die aangeeft of foutobjecten gelijkwaardig zijn.
generic_category
bericht Retourneert de naam van de opgegeven foutcode.
naam Retourneert de naam van de categorie.
system_category

Bedieners

Naam Beschrijving
operator = Toewijzingsoperator.
operator== Hiermee wordt getest op gelijkheid tussen error_category objecten.
operator!= Test op ongelijkheid tussen error_category objecten.
bediener< Test of het error_category-object kleiner is dan het error_category object dat ter vergelijking is doorgegeven.

default_error_condition

Slaat de foutcodewaarde op voor een object met een foutvoorwaarde.

virtual error_condition default_error_condition(int _Errval) const;

Parameterwaarden

_Errval
De foutcodewaarde die moet worden opgeslagen in de error_condition.

Retourwaarde

Retourneert error_condition(_Errval, *this).

equivalent

Retourneert een waarde die aangeeft of foutobjecten gelijkwaardig zijn.

virtual bool equivalent(value_type _Errval,
    const error_condition& _Cond) const;

virtual bool equivalent(const error_code& _Code,
    value_type _Errval) const;

Parameterwaarden

_Errval
De foutcodewaarde die moet worden vergeleken.

_Cond
Het error_condition-object dat moet worden vergeleken.

_Code
Het error_code-object dat moet worden vergeleken.

Retourwaarde

true als de categorie en waarde gelijk zijn; anders, false.

Opmerkingen

De eerste lidfunctie retourneert *this == _Cond.category() && _Cond.value() == _Errval.

De functie tweede lid retourneert *this == _Code.category() && _Code.value() == _Errval.

generic_category

const error_category& generic_category();

bericht

Retourneert de naam van de opgegeven foutcode.

virtual string message(error_code::value_type val) const = 0;

Parameterwaarden

val-
De waarde van de foutcode die moet worden beschreven.

Retourwaarde

Retourneert een beschrijvende naam van de foutcode val voor de categorie. Als de foutcode niet wordt herkend, wordt deze geretourneerd "unknown error".

naam

Retourneert de naam van de categorie.

virtual const char *name() const = 0;

Retourwaarde

Retourneert de naam van de categorie als een door null beëindigde bytetekenreeks.

operator=

error_category& operator=(const error_category&) = delete;

operator==

Hiermee wordt getest op gelijkheid tussen error_category objecten.

bool operator==(const error_category& right) const;

Parameterwaarden

rechts
Het object dat moet worden getest op gelijkheid.

Retourwaarde

true indien de objecten gelijk zijn; false als de objecten niet gelijk zijn.

Opmerkingen

Deze lidoperator retourneert this == &right.

operator!=

Test op ongelijkheid tussen error_category objecten.

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

Parameterwaarden

rechts
Het object dat moet worden getest op ongelijkheid.

Retourwaarde

true als het error_category object niet gelijk is aan het error_category object dat rechts is doorgegeven; anders false.

Opmerkingen

De lidoperator retourneert (!*this == right).

operator<

Test of het error_category-object kleiner is dan het error_category object dat ter vergelijking is doorgegeven.

bool operator<(const error_category& right) const;

Parameterwaarden

rechts
Het error_category object dat moet worden vergeleken.

Retourwaarde

true als het error_category object kleiner is dan het error_category object dat ter vergelijking is doorgegeven; Anders, false.

Opmerkingen

De lidoperator retourneert this < &right.

system_category

const error_category& system_category();

value_type

Een type dat de waarde van de opgeslagen foutcode vertegenwoordigt.

typedef int value_type;

Opmerkingen

Deze typedefinitie is een synoniem voor int.