Namespaces
Variants

std::error_condition:: operator=

From cppreference.net
Utilities library
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 einem Fehlerzustand zu.

1) Weist dem Enum e einen Fehlerzustand zu. Ruft effektiv make_error_condition auf, das nur durch argument-dependent lookup für e gefunden wird, und ersetzt dann * this mit dem Ergebnis. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std:: is_error_condition_enum < ErrorConditionEnum > :: value true ist.
2,3) Implizit definierter Kopierzuweisungsoperator und Verschiebezuweisungsoperator weisen die Inhalte 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