Namespaces
Variants

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

From de.cppreference.net
std::basic_syncbuf
Public member functions
basic_syncbuf::basic_syncbuf
(C++20)
Protected member functions
Non-member functions
basic_syncbuf ( )
: basic_syncbuf ( nullptr )
(1)
explicit basic_syncbuf ( streambuf_type * obuf )
: basic_syncbuf ( obuf, Allocator ( ) ) { }
(2)
basic_syncbuf ( streambuf_type * obuf, const Allocator & a ) ;
(3)
basic_syncbuf ( basic_syncbuf && rhs ) ;
(4)
1) Standardkonstruktor: erstellt eine Instanz von std::basic_syncbuf mit Emit-on-Sync-Richtlinie auf false , eingebundenem Streampuffer auf nullptr und verwendet einen standardkonstruierten Allocator als Allokator für temporären Speicher.
2,3) Erstellt eine Instanz von std::basic_syncbuf mit der Emit-on-Sync-Richtlinie auf false gesetzt, dem eingebundenen Streampuffer auf obuf und unter Verwendung von a als Allokator für temporären Speicher.
4) Move-Konstruktor: bewegt einen std::basic_syncbuf -Objekt durch Verschieben aller Inhalte von einem anderen std::basic_syncbuf -Objekt rhs , einschließlich des temporären Speichers, des umschlossenen Stream-Zeigers, der Richtlinie und aller anderen Zustände (wie z.B. des Mutex-Zeigers). Nach der Verschiebung ist rhs nicht mehr mit einem Stream assoziiert, und rhs. get_wrapped ( ) == nullptr . Die Put-Area-Member-Zeiger der Basisklasse std::basic_streambuf von rhs sind garantiert null. Das Zerstören eines verschobenen rhs erzeugt keine Ausgabe.

Inhaltsverzeichnis

Parameter

obuf - Zeiger auf den std::basic_streambuf der umschlossen werden soll
a - der Allokator für temporären Speicher
rhs - ein anderer std::basic_syncbuf von dem verschoben wird

Exceptions

2,3) Kann std::bad_alloc vom Konstruktor des internen temporären Speichers oder std::system_error von der Mutex-Konstruktion werfen.

Hinweise

Typischerweise aufgerufen durch die entsprechenden Konstruktoren von std::basic_osyncstream .

Beispiel

Siehe auch

[virtual]
synchronisiert die Puffer mit der assoziierten Zeichensequenz
(virtuelle geschützte Elementfunktion von std::basic_streambuf<CharT,Traits> )
überträgt atomar den gesamten internen Puffer an den gekapselten Streambuf
(öffentliche Elementfunktion)