std::error_condition::operator=
Von de.cppreference.net
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 |