std::basic_streambuf<CharT,Traits>:: basic_streambuf
From cppreference.net
<
cpp
|
io
|
basic streambuf
C++
Input/output library
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
std::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
所持有值的副本初始化六个指针和 locale 对象。请注意这是浅拷贝:新构造的 basic_streambuf 的指针与
rhs
的指针指向同一字符数组。
两个构造函数均为受保护成员,仅由具体流缓冲类调用,例如 std::basic_filebuf 、 std::basic_stringbuf 或 std::strstreambuf 。
目录 |
参数
| rhs | - | 要复制的流缓冲区对象 |
注释
在C++11之前,
basic_streambuf
或其任何派生类是否满足
可复制构造
要求(
LWG问题421
)是未明确的,不同的C++标准库实现提供了不同的选项。
示例
|
本节内容不完整
原因:缺少示例 |
另请参阅
构造
basic_filebuf
对象
(
std::basic_filebuf<CharT,Traits>
的公开成员函数)
|
|
构造
basic_stringbuf
对象
(
std::basic_stringbuf<CharT,Traits,Allocator>
的公开成员函数)
|
|
构造
strstreambuf
对象
(
std::strstreambuf
的公开成员函数)
|