std:: make_error_condition (std::io_errc)
|
Definiert in Header
<ios>
|
||
|
std::
error_condition
make_error_condition
(
std::
io_errc
e
)
noexcept
;
|
(seit C++11) | |
Konstruiert ein std::error_condition -Objekt aus einem Wert vom Typ std::io_errc wie folgt: return std:: error_condition ( static_cast < int > ( e ) , std:: iostream_category ( ) ) .
Inhaltsverzeichnis |
Parameter
| e | - | Fehlercodenummer |
Rückgabewert
Ein Wert vom Typ std::error_condition , der die Fehlercodenummer aus e enthält, die der Fehlerkategorie "iostream" zugeordnet ist.
Beispiel
#include <iostream> #include <system_error> int main() { std::error_condition ec = std::make_error_condition(std::io_errc::stream); std::cout << "error condition for io_errc::stream has value " << ec.value() << "\nand message \"" << ec.message() << "\"\n"; }
Ausgabe:
error condition for io_errc::stream has value 1 and message "unspecified iostream_category error"
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_condition(io_errc)
war nicht deklariert
noexcept
|
deklariert noexcept |
Siehe auch
|
(C++11)
|
enthält einen portablen Fehlercode
(Klasse) |
|
(C++11)
|
die IO-Stream-Fehlercodes
(Enumeration) |