std::error_code::operator=
Von cppreference.com
< cpp | error | error code
| 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.
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) |