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
|
(C++11)
|
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) |
|
(C++11)
|
enthält einen portablen Fehlercode
(Klasse) |
|
Stream-Exception
(öffentliche Mitgliedsklasse von
std::ios_base
)
|