std::generic_category
Von cppreference.com
| Definiert in der Header-Datei <system_error> |
||
| const std::error_category& generic_category() noexcept; |
(seit C++11) | |
Ruft eine Referenz auf das statische Fehlerkategorieobjekt für generische Fehler ab. Das Objekt muss die virtuelle Funktion error_category::name() überschreiben, um einen Zeiger auf den String "generic" zurückzugeben. Es wird verwendet, um Fehlerbedingungen zu identifizieren, die den POSIX errno-Codes entsprechen.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Eine Referenz auf das statische Objekt eines nicht spezifizierten Laufzeittyps, abgeleitet von std::error_category.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cerrno> #include <iostream> #include <string> #include <system_error> int main() { std::error_condition econd = std::generic_category().default_error_condition(EDOM); std::cout << "Category: " << econd.category().name() << '\n' << "Value: " << econd.value() << '\n' << "Message: " << econd.message() << '\n'; }
Ausgabe
Category: generic Value: 33 Message: Numerical argument out of domain
[bearbeiten] Siehe auch
| (C++11) |
identifiziert die Betriebssystem-Fehlerkategorie (Funktion) |
| (C++11) |
die std::error_condition-Aufzählung, die alle Standard-Makrokonstanten aus <cerrno> listet (Klasse) |