Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
std::io_errc
Definiert im Header <ios>
enum class io_errc {

stream = 1 ,

} ;
(seit C++11)

Die scoped Enumeration std::io_errc definiert die Fehlercodes, die von I/O-Streams in std::ios_base::failure Exception-Objekten gemeldet werden. Nur ein Fehlercode ( std::io_errc::stream ) ist erforderlich, obwohl die Implementierung zusätzliche Fehlercodes definieren kann. Da die entsprechende Spezialisierung von std::is_error_code_enum bereitgestellt wird, sind Werte vom Typ std::io_errc implizit konvertierbar zu std::error_code .

Inhaltsverzeichnis

Memberkonstanten

Aufzählungskonstante Wert
stream 1

Nicht-Member-Funktionen

konstruiert einen iostream-Fehlercode
(Funktion)
konstruiert einen iostream-Fehlerzustand
(Funktion)

Hilfsklassen

erweitert den Typ-Trait std::is_error_code_enum zur Identifizierung von iostream-Fehlercodes
(Klassen-Template-Spezialisierung)

Beispiel

#include <fstream>
#include <iostream>
int main()
{
    std::ifstream f("doesn't exist");
    try
    {
        f.exceptions(f.failbit);
    }
    catch (const std::ios_base::failure& e)
    {
        std::cout << "Caught an ios_base::failure.\n";
        if (e.code() == std::io_errc::stream)
            std::cout << "The error code is std::io_errc::stream\n";
    }
}

Ausgabe:

Caught an ios_base::failure.
The error code is std::io_errc::stream

Siehe auch

(C++11)
enthält einen plattformabhängigen Fehlercode
(Klasse)
enthält einen portablen Fehlercode
(Klasse)
Stream-Exception
(öffentliche Mitgliedsklasse von std::ios_base )