std::basic_syncbuf<CharT,Traits,Allocator>:: operator=
|
basic_syncbuf
&
operator
=
(
basic_syncbuf
&&
other
)
;
|
||
Zuerst ruft es emit() auf, um alle ausstehenden Ausgaben (und gegebenenfalls verzögertes Flushing) an den eingebundenen Stream zu übertragen.
Führt dann eine Move-Zuweisung durch, indem alle Inhalte von other verschoben werden, einschließlich des temporären Speichers, des gekapselten Stream-Zeigers, der Policy und aller anderen Zustände (wie z.B. des Mutex-Zeigers). Nach dem Move ist other nicht mehr mit einem Stream assoziiert, und other. get_wrapped ( ) == nullptr . Die Put-Area-Member-Zeiger der Basisklasse std::basic_streambuf von other sind garantiert null. Das Zerstören eines verschobenen other erzeugt keine Ausgabe.
Wenn std:: allocator_traits < Allocator > :: propagate_on_container_move_assignment :: value false ist, bleibt der Allokator unverändert. Andernfalls gilt nach der Move-Zuweisung, get_allocator ( ) gleich other. get_allocator ( ) .
Inhaltsverzeichnis |
Parameter
| other | - | ein anderer std::basic_syncbuf, von dem verschoben wird |
Rückgabewert
* this
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
weist ein
basic_osyncstream
-Objekt zu
(öffentliche Elementfunktion von
std::basic_osyncstream<CharT,Traits,Allocator>
)
|
|
konstruiert ein
basic_syncbuf
-Objekt
(öffentliche Elementfunktion) |
|
|
überträgt den gesamten internen Puffer atomar an den eingebetteten Streambuf
(öffentliche Elementfunktion) |
|
tauscht zwei
basic_syncbuf
-Objekte
(öffentliche Elementfunktion) |