Namespaces
Variants

std::error_code:: operator=

From cppreference.net
Utilities library
template < class ErrorCodeEnum >
error_code & operator = ( ErrorCodeEnum e ) noexcept ;
(1) (seit C++11)
error_code & operator = ( const error_code & other ) = default ;
(2) (seit C++11)
(implizit deklariert)
error_code & operator = ( error_code && other ) = default ;
(3) (seit C++11)
(implizit deklariert)
1) Ersetzt den Fehlercode und die entsprechende Kategorie durch diejenigen, die den Fehlercode-Enum e repräsentieren.

Entspricht * this = make_error_code ( e ) , wobei make_error_code nur durch argument-dependent lookup gefunden wird.

Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std:: is_error_code_enum < ErrorCodeEnum > :: value true ist.
2,3) Der implizit definierte Kopierzuweisungsoperator und der Verschiebezuweisungsoperator weisen die Inhalte von other an * this zu.

Inhaltsverzeichnis

Parameter

e - Fehlercode-Enum, der konstruiert werden soll
other - Ein weiterer Fehlercode, 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_code Überladungen wurden verwendet ADL-gefundene Überladungen werden verwendet

Siehe auch

weist einen anderen Fehlercode zu
(öffentliche Elementfunktion)