std::basic_streambuf<CharT,Traits>:: basic_streambuf
From cppreference.net
<
cpp
|
io
|
basic streambuf
|
protected
:
basic_streambuf ( ) ; |
(1) | |
|
protected
:
basic_streambuf ( const basic_streambuf & rhs ) ; |
(2) | (seit C++11) |
1)
Konstruiert das
basic_streambuf
-Objekt, initialisiert die sechs Zeigermitglieder (
eback()
,
gptr()
,
egptr()
,
pbase()
,
pptr()
, und
epptr()
) mit Nullzeigerwerten und das Lokalisierungsmitglied mit
std::
locale
(
)
, einer Kopie der globalen C++-Lokalisierung zum Zeitpunkt der Konstruktion.
2)
Konstruiert eine Kopie von
rhs
, initialisiert die sechs Zeiger und das Locale-Objekt mit den Kopien der Werte von
rhs
. Beachten Sie, dass dies eine flache Kopie ist: Die Zeiger des neu konstruierten basic_streambuf zeigen auf dasselbe Zeichenarray wie die Zeiger von
rhs
.
Beide Konstruktoren sind geschützt und werden nur von den konkreten streambuf-Klassen aufgerufen, wie z.B. std::basic_filebuf , std::basic_stringbuf , oder std::strstreambuf .
Inhaltsverzeichnis |
Parameter
| rhs | - | ein zu kopierendes streambuf-Objekt |
Hinweise
Bis C++11 war nicht spezifiziert, ob
basic_streambuf
oder eine seiner abgeleiteten Klassen
CopyConstructible
ist (
LWG issue 421
), und verschiedene C++-Bibliotheksimplementierungen boten unterschiedliche Optionen.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
Konstruiert ein
basic_filebuf
Objekt
(öffentliche Elementfunktion von
std::basic_filebuf<CharT,Traits>
)
|
|
Konstruiert ein
basic_stringbuf
Objekt
(öffentliche Elementfunktion von
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
Konstruiert ein
strstreambuf
Objekt
(öffentliche Elementfunktion von
std::strstreambuf
)
|