Namensräume
Varianten
Aktionen

std::error_code::operator=

Von cppreference.com
< cpp‎ | error‎ | error code
 
 
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 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 die Fehlercode-Enum e darstellen.

Äquivalent zu *this = make_error_code(e), wobei make_error_code nur durch argumentabhängige Auflösung 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 Zuweisungsoperator für Rvalue-Referenzen weisen den Inhalt von other *this zu.

Inhalt

[bearbeiten] Parameter

e - Fehlercode-Enum, die konstruiert werden soll
Sonstiges - anderer Fehlercode, 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_code Überladungen wurden verwendet ADL-gefundene Überladungen werden verwendet

[bearbeiten] Siehe auch

weist einen anderen Fehlercode zu
(member function) [bearbeiten]