Namespaces
Variants

std::error_code::operator=

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmdienstprogramme
Variadische Funktionen
Koroutinen-Unterstü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)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
template< class ErrorCodeEnum >
error_code& operator=( ErrorCodeEnum e ) noexcept;
(1) (seit C++11)
error_code& operator=( const error_code& other ) = default;
(2) (seit C++11)
(implizit deklariert)
error_code& operator=( error_code&& other ) = default;
(3) (seit C++11)
(implizit deklariert)
1) Ersetzt den Fehlercode und die zugehörige Kategorie durch diejenigen, die die Fehlercode-Aufzählung e darstellen.

Äquivalent zu *this = 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 true ist.
2,3) Der implizit definierte Kopierzuweisungsoperator und Verschiebungszuweisungsoperator weisen den Inhalt von other *this zu.

Parameter

e - Fehlercode-Enum, der konstruiert werden soll
other - Ein weiterer Fehlercode, der zugewiesen werden soll

Rückgabewert

* this

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

weist einen anderen Fehlercode zu
(öffentliche Elementfunktion)