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) | (начиная с 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
)
|