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) | (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
|
Cette section est incomplète
Raison : aucun 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
)
|