Namespaces
Variants

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

From cppreference.net
protected :
basic_streambuf ( ) ;
(1)
protected :
basic_streambuf ( const basic_streambuf & rhs ) ;
(2) (начиная с C++11)
1) Создает объект basic_streambuf , инициализирует шесть указателей-членов ( eback() , gptr() , egptr() , pbase() , pptr() и epptr() ) нулевыми значениями указателей, а член локали - значением std:: locale ( ) , копией глобальной локали C++ на момент создания.
2) Создает копию rhs , инициализируя шесть указателей и объект локали копиями значений, хранящихся в rhs . Обратите внимание, что это поверхностное копирование: указатели вновь созданного basic_streambuf указывают на тот же массив символов, что и указатели rhs .

Оба конструктора защищены и вызываются только конкретными классами буферов потоков, такими как std::basic_filebuf , std::basic_stringbuf , или std::strstreambuf .

Содержание

Параметры

rhs - объект streambuf для копирования

Примечания

До C++11 не было указано, является ли basic_streambuf или любой из его производных классов CopyConstructible ( LWG issue 421 ), и разные реализации библиотек C++ предоставляли различные варианты.

Пример

Смотрите также

создает объект basic_filebuf
(публичная функция-член std::basic_filebuf<CharT,Traits> )
создает объект basic_stringbuf
(публичная функция-член std::basic_stringbuf<CharT,Traits,Allocator> )
создает объект strstreambuf
(публичная функция-член std::strstreambuf )