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 所持有值的副本初始化六个指针和 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 的公开成员函数)