std:: make_error_code (std::io_errc)
|
Definiert im Header
<ios>
|
||
|
std::
error_code
make_error_code
(
std::
io_errc
e
)
noexcept
;
|
(seit C++11) | |
Konstruiert ein std::error_code -Objekt aus einem Wert vom Typ std::io_errc wie durch return std:: error_code ( static_cast < int > ( e ) , std:: iostream_category ( ) ) .
Diese Funktion wird vom Konstruktor von std::error_code mit einem std::io_errc Argument aufgerufen.
Inhaltsverzeichnis |
Parameter
| e | - | Fehlercodenummer |
Rückgabewert
Ein Wert vom Typ std::error_code , der die Fehlercodenummer aus e enthält, die der Fehlerkategorie "iostream" zugeordnet ist.
Beispiel
#include <iostream> #include <system_error> int main() { std::error_code ec = std::make_error_code(std::io_errc::stream); // Dies funktioniert aufgrund der überladenen Methode // und der is_error_code_enum-Spezialisierung. ec = std::io_errc::stream; std::cout << "Error code from io_errc::stream has category " << ec.category().name() << '\n'; }
Ausgabe:
Error code from io_errc::stream has category iostream
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 2087 | C++11 |
make_error_code(io_errc)
war nicht deklariert
noexcept
|
deklariert noexcept |
Siehe auch
|
(C++11)
|
enthält einen plattformabhängigen Fehlercode
(Klasse) |
|
(C++11)
|
die IO-Stream-Fehlercodes
(Enumeration) |
|
(C++11)
|
erstellt einen Fehlercodewert für die
errc
Enumeration
e
(Funktion) |
|
konstruiert einen Future-Fehlercode
(Funktion) |