std::basic_syncbuf<CharT,Traits,Allocator>::operator=
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
weist ein basic_osyncstream-Objekt zu(public member function of std::basic_osyncstream<CharT,Traits,Allocator>) | |
konstruiert ein basic_syncbuf-Objekt(öffentliche Member-Funktion) | |
| überträgt den gesamten internen Puffer atomar an den gewickelten Streambuf (öffentliche Member-Funktion) | |
tauscht zwei basic_syncbuf-Objekte(öffentliche Member-Funktion) |