Namensräume
Varianten
Aktionen

std::error_category

Von cppreference.com
< cpp‎ | error
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
Definiert in der Header-Datei <system_error>
class error_category;
(seit C++11)

std::error_category dient als Basisklasse für spezifische Fehlertyp-Kategorien, wie z.B. std::system_category, std::iostream_category usw. Jede spezifische Kategorieklasse definiert die Abbildung von error_code auf error_condition und hält die erklärenden Zeichenketten für alle error_conditions. Objekte von Fehlerkategorieklassen werden als Singletons behandelt und als Referenz übergeben.

[bearbeiten] Member functions

konstruiert eine error_category
(public member function) [bearbeiten]
[virtuell]
destruiert eine error_category
(virtual public member function) [bearbeiten]
operator=
[gelöscht]
nicht kopierbar
(public member function) [bearbeiten]
[virtuell]
erhält den Namen der Kategorie
(virtual public member function) [bearbeiten]
ordnet error_code einer error_condition zu
(virtual public member function) [bearbeiten]
[virtuell]
vergleicht error_code und error_condition auf Äquivalenz
(virtual public member function) [bearbeiten]
[virtuell]
ruft die erklärende Zeichenkette ab
(virtual public member function) [bearbeiten]
(entfernt in C++20)(entfernt in C++20)(C++20)
vergleicht zwei Fehlerkategorien
(function) [bearbeiten]

[bearbeiten] Spezifische Fehlerkategorien

identifiziert die generische Fehlerkategorie
(Funktion) [bearbeiten]
identifiziert die Betriebssystem-Fehlerkategorie
(Funktion) [bearbeiten]
identifiziert die iostream-Fehlerkategorie
(Funktion) [bearbeiten]
identifiziert die Future-Fehlerkategorie
(Funktion) [bearbeiten]

[bearbeiten] Siehe auch

enthält einen portablen Fehlercode
(Klasse) [bearbeiten]
enthält einen plattformabhängigen Fehlercode
(Klasse) [bearbeiten]