std::basic_syncbuf<CharT,Traits,Allocator>:: basic_syncbuf
From de.cppreference.net
<
cpp
|
io
|
basic syncbuf
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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) |