Namespaces
Variants

std::error_code::error_code

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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

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