std::error_condition::operator=
Von cppreference.com
< cpp | error | error condition
| 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 |