Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | io‎ | basic syncbuf
 
 
 
std::basic_syncbuf
Öffentliche Memberfunktionen
basic_syncbuf::operator=
(C++20)
Geschützte Memberfunktionen
Nicht-Member-Funktionen
 
basic_syncbuf& operator=( basic_syncbuf&& other );

Ruft zuerst emit() auf, um alle ausstehenden Ausgaben (und verzögertes Leeren, falls vorhanden) an den gewickelten Stream zu übertragen.

Führt dann eine Verschiebezuweisung durch, indem alle Inhalte von other verschoben werden, einschließlich des temporären Speichers, des Zeigers auf den gewickelten Stream, der Richtlinie und aller anderen Zustände (wie z. B. des Mutex-Zeigers). Nach der Verschiebung ist other nicht mehr mit einem Stream verbunden, und other.get_wrapped() == nullptr. Die Zeiger auf den Put-Bereich der Basisklasse std::basic_streambuf von other sind garantiert Null. Die Zerstörung eines verschobenen other erzeugt keine Ausgabe.

Wenn std::allocator_traits<Allocator>::propagate_on_container_move_assignment::value false ist, bleibt der Allocator unverändert. Andernfalls ist nach der Verschiebezuweisung get_allocator() gleich other.get_allocator().

Inhalt

[bearbeiten] Parameter

Sonstiges - ein weiterer std::basic_syncbuf zum Verschieben

[bearbeiten] Rückgabewert

*this

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

weist ein basic_osyncstream-Objekt zu
(public member function of std::basic_osyncstream<CharT,Traits,Allocator>) [bearbeiten]
konstruiert ein basic_syncbuf-Objekt
(öffentliche Member-Funktion) [bearbeiten]
überträgt den gesamten internen Puffer atomar an den gewickelten Streambuf
(öffentliche Member-Funktion) [bearbeiten]
tauscht zwei basic_syncbuf-Objekte
(öffentliche Member-Funktion) [bearbeiten]