Namespaces
Variants

std::error_condition::operator=

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmdienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-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)
Tauschen und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Gängige Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
template< class ErrorConditionEnum >
error_condition& operator=( ErrorConditionEnum e ) noexcept;
(1) (seit C++11)
error_condition& operator=( const error_condition& other ) = default;
(2) (seit C++11)
(implizit deklariert)
error_condition& operator=( error_condition&& other ) = default;
(3) (seit C++11)
(implizit deklariert)

Weist Inhalt einer Fehlerbedingung zu.

1) Weist Fehlerbedingung für Enumeration e. Ruft im Wesentlichen make_error_condition auf, das nur durch die argumentabhängige Suche für e gefunden wird, und ersetzt dann *this mit dem Ergebnis. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn std::is_error_condition_enum<ErrorConditionEnum>::value ist true.
2,3) Implizit definierte Kopierzuweisungs- und Verschiebezuweisungsoperatoren weisen den Inhalt von other an *this zu.

Parameter

e - Fehlerzustands-Enum
other - anderer Fehlerzustand, 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_condition Überladungen wurden verwendet ADL-gefundene Überladungen werden verwendet