Namensräume
Varianten
Aktionen

std::generic_category

Von cppreference.com
< cpp‎ | error
 
 
 
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

#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

identifiziert die Betriebssystem-Fehlerkategorie
(Funktion) [bearbeiten]
(C++11)
die std::error_condition-Aufzählung, die alle Standard-Makrokonstanten aus <cerrno> listet
(Klasse) [bearbeiten]