Namespaces
Variants

std::error_code:: error_code

From cppreference.net
Utilities library
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 neuen Fehlercode.

1) Konstruiert einen Fehlercode mit Standardwert. Entspricht error_code ( 0 , std:: system_category ( ) ) .
2) Konstruiert einen Fehlercode mit ec als plattformabhängigen Fehlercode und ecat als entsprechende Fehlerkategorie .
3) Konstruiert einen Fehlercode aus einem Fehlercode-Enum e . Entspricht make_error_code ( e ) , wobei make_error_code nur durch argumentabhängige Namenssuche gefunden wird. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std:: is_error_code_enum < ErrorCodeEnum > :: value gleich 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

erstellt einen Fehlercodewert für errc Enum e
(Funktion)
konstruiert einen iostream-Fehlercode
(Funktion)
konstruiert einen Future-Fehlercode
(Funktion)