Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: basic_streambuf

From cppreference.net
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

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 )