Namespaces
Variants

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

From cppreference.net
protected :
basic_streambuf ( ) ;
(1)
protected :
basic_streambuf ( const basic_streambuf & rhs ) ;
(2) (depuis C++11)
1) Construit l'objet basic_streambuf , initialise les six pointeurs membres ( eback() , gptr() , egptr() , pbase() , pptr() , et epptr() ) avec des valeurs de pointeur nul, et le membre de locale à std:: locale ( ) , une copie de la locale globale C++ au moment de la construction.
2) Construit une copie de rhs , initialisant les six pointeurs et l'objet locale avec les copies des valeurs détenues par rhs . Notez qu'il s'agit d'une copie superficielle : les pointeurs du nouveau basic_streambuf pointent vers le même tableau de caractères que les pointeurs de rhs .

Les deux constructeurs sont protégés et ne sont appelés que par les classes concrètes de streambuf, telles que std::basic_filebuf , std::basic_stringbuf , ou std::strstreambuf .

Table des matières

Paramètres

rhs - un objet streambuf à copier

Notes

Jusqu'à C++11, il n'était pas spécifié si basic_streambuf ou l'une de ses classes dérivées était CopyConstructible ( LWG issue 421 ), et différentes implémentations de bibliothèques C++ fournissaient différentes options.

Exemple

Voir aussi

construit un objet basic_filebuf
(fonction membre publique de std::basic_filebuf<CharT,Traits> )
construit un objet basic_stringbuf
(fonction membre publique de std::basic_stringbuf<CharT,Traits,Allocator> )
construit un objet strstreambuf
(fonction membre publique de std::strstreambuf )