std::error_code::operator=
Von de.cppreference.net
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 zugehörige Kategorie durch diejenigen, die die Fehlercode-Aufzählung
e darstellen.
Äquivalent zu *this = make_error_code(e), wobei make_error_code nur durch argumentabhängige Namenssuche gefunden wird.
std::is_error_code_enum<ErrorCodeEnum>::value true ist.2,3) Der implizit definierte Kopierzuweisungsoperator und Verschiebungszuweisungsoperator weisen den Inhalt von
other *this zu.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) |