std::basic_ospanstream<CharT,Traits>:: operator=
From de.cppreference.net
<
cpp
|
io
|
basic ospanstream
|
basic_ospanstream
&
operator
=
(
basic_ospanstream
&&
other
)
;
|
(1) | (seit C++23) |
|
basic_ospanstream
&
operator
=
(
const
basic_ospanstream
&
)
=
delete
;
|
(2) | (seit C++23) |
1)
Weist den
other
per Move-Operation
*
this
zu, wodurch effektiv sowohl das
std::basic_ostream
-Basisklassen-Subobjekt als auch der eingebettete
std::basic_spanbuf
move-zugewiesen werden.
2)
Der Kopierzuweisungsoperator ist gelöscht.
basic_ospanstream
ist nicht kopierzuweisbar.
Beachten Sie, dass der Move-Zuweisungsoperator der Basisklasse alle Stream-Zustandsvariablen (außer
rdbuf()
) zwischen
*
this
und
other
austauscht.
Es ist implementierungsdefiniert, ob der in std::basic_spanbuf eingepackte other nach der Move-Zuweisung weiterhin einen zugrundeliegenden Puffer hält.
Inhaltsverzeichnis |
Parameter
| other | - | ein anderer Stream, von dem verschoben wird |
Rückgabewert
* this
Ausnahmen
Kann implementierungsdefinierte Ausnahmen auslösen.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
weist ein
basic_spanbuf
-Objekt zu
(öffentliche Elementfunktion von
std::basic_spanbuf<CharT,Traits>
)
|
|
|
(C++11)
|
verschiebt Zuweisung von einem anderen
basic_ostream
(geschützte Elementfunktion) |