Namespaces
Variants

std::basic_syncbuf<CharT,Traits,Allocator>:: operator=

From cppreference.net
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

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)