Namensräume
Varianten
Aktionen

std::error_condition::operator=

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
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 einem Fehlerzustand Inhalte zu.

1) Weist den Fehlerzustand für das Enum e zu. Ruft effektiv make_error_condition auf, das nur durch argumentabhängige Suche für e gefunden wird, und ersetzt dann *this durch das Ergebnis. Diese Überladung nimmt nur an der Überladungsauswahl teil, wenn std::is_error_condition_enum<ErrorConditionEnum>::value gleich true ist.
2,3) Der implizit definierte Kopierzuweisungsoperator und der Zuweisungsoperator für Rvalue-Referenzen weisen die Inhalte von other *this zu.

[bearbeiten] Parameter

e - Fehlerzustands-Enum
Sonstiges - Ein anderer Fehlerzustand, mit dem zugewiesen werden soll

[bearbeiten] Rückgabewert

*this.

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3629 C++11 nur std::make_error_condition Überladungen wurden verwendet ADL-gefundene Überladungen werden verwendet