Namespaces
Variants

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

From cppreference.net
protected :
basic_streambuf ( ) ;
(1)
protected :
basic_streambuf ( const basic_streambuf & rhs ) ;
(2) (desde C++11)
1) Construye el objeto basic_streambuf , inicializa los seis miembros puntero ( eback() , gptr() , egptr() , pbase() , pptr() , y epptr() ) a valores de puntero nulo, y el miembro de configuración regional a std:: locale ( ) , una copia de la configuración regional global de C++ en el momento de la construcción.
2) Construye una copia de rhs , inicializando los seis punteros y el objeto locale con las copias de los valores mantenidos por rhs . Nótese que esta es una copia superficial: los punteros del basic_streambuf recién construido apuntan al mismo array de caracteres que los punteros de rhs .

Ambos constructores están protegidos, y solo son llamados por las clases concretas de streambuf, tales como std::basic_filebuf , std::basic_stringbuf , o std::strstreambuf .

Contenidos

Parámetros

rhs - un objeto streambuf a copiar

Notas

Hasta C++11, no estaba especificado si basic_streambuf o cualquiera de sus clases derivadas es CopyConstructible ( LWG issue 421 ), y diferentes implementaciones de bibliotecas C++ proporcionaban opciones distintas.

Ejemplo

Véase también

construye un objeto basic_filebuf
(función miembro pública de std::basic_filebuf<CharT,Traits> )
construye un objeto basic_stringbuf
(función miembro pública de std::basic_stringbuf<CharT,Traits,Allocator> )
construye un objeto strstreambuf
(función miembro pública de std::strstreambuf )