std::error_code::error_code
Von de.cppreference.net
error_code() noexcept;
|
(1) | (seit C++11) |
error_code( int ec, const error_category& ecat ) noexcept;
|
(2) | (seit C++11) |
template< class ErrorCodeEnum >
error_code( ErrorCodeEnum e ) noexcept;
|
(3) | (seit C++11) |
error_code( const error_code& other ) = default;
|
(4) | (seit C++11) (implizit deklariert) |
error_code( error_code&& other ) = default;
|
(5) | (seit C++11) (implizit deklariert) |
Konstruiert einen neuen Fehlercode.
1) Konstruiert Fehlercode mit Standardwert. Äquivalent zu
error_code(0, std::system_category()).2) Konstruiert Fehlercode mit
ec als plattformabhängigem Fehlercode und ecat als entsprechender Fehlerkategorie.3) Konstruiert Fehlercode aus einer Fehlercode-Enumeration
e. Äquivalent zu make_error_code(e), wobei make_error_code nur durch argumentabhängige Suche gefunden wird. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std::is_error_code_enum<ErrorCodeEnum>::value true ist.4,5) Implizit definierter Kopierkonstruktor und Verschiebekonstruktor. Initialisiert den Fehlercode mit dem Inhalt von
other.Parameter
| other | - | anderer Fehlercode zur Initialisierung |
| ec | - | plattformabhängiger Fehlercode zur Konstruktion |
| ecat | - | Fehlerkategorie entsprechend ec |
| e | - | Fehlercode-Enum zur Konstruktion |
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 3629 | C++11 |
nur
std::make_error_code
Überladungen wurden verwendet
|
ADL-gefundene Überladungen werden verwendet |
Siehe auch
|
(C++11)
|
erstellt einen Fehlercodewert für
errc
Enum
e
(Funktion) |
|
(C++11)
|
konstruiert einen iostream-Fehlercode
(Funktion) |
|
konstruiert einen Future-Fehlercode
(Funktion) |