Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
.