std::basic_stringbuf 是关联字符序列为内存常驻的任意字符序列的 std::basic_streambuf 。能从 std::basic_string 的实例初始化它,或将它做成该类的实例。 std::basic_stringbuf 的典型实现保有一个 std::basic_string 类型对象,或等价的可伸缩序列容器作为数据成员,并将它同时用作受控制字符序列(为 std::...
4%29移动-构造一个std::basic_stringbuf通过将所有状态从另一个状态移出来创建std::basic_stringbuf对象rhs,包括关联的字符串、打开模式、区域设置和所有其他状态。在移动之后,std::basic_streambuf在*this中的相应指针-rhs除非是零。 参数 new_str -
protected: virtual std::basic_streambuf<CharT, Traits>* setbuf( char_type* s, std::streamsize n ) 如果s为空指针,并且n为零,此函数不起任何作用。 否则,效果就是实现定义的:一些实现什么也不做,而一些实现清除std::string成员当前用作缓冲区,并开始使用用户提供的大小字符数组。n,其第一个...
若stringbuf 为输出打开( mode & ios_base::out) != 0),则此函数能令写位置可用:此情况下,它重分配(或在最初分配)足够大的缓冲区,以保有整个当前缓冲区加上至少一个字符。若 stringbuf 亦为输入打开( (mode & ios_base::in) != 0),则 overflow 亦会通过移动 egptr() 到指向恰好越过新放置区的位...
>classbasic_stringbuf :publicstd::basic_streambuf<CharT, Traits> std::basic_stringbuf是关联字符序列为内存常驻的任意字符序列的std::basic_streambuf。能从std::basic_string的实例初始化它,或将它做成std::basic_string的实例。 std::basic_stringbuf的典型实现保有一个std::basic_string类型的对象,或等价...
std::basic_stringbuf<CharT,Traits,Allocator>::overflow 编辑protected:virtual int_type overflow ( int_type c = Traits::eof() ); 后附字符 c 到输出字符序列。 若c 为文件尾指示器( traits::eq_int_type(c,traits::eof()) == true ),则不后附字符。函数不做任何操作并返回异于 traits::eof(...
std::basic_stringbuf 是关联字符序列为内存常驻的任意字符序列的 std::basic_streambuf 。能从 std::basic_string 的实例初始化它,或将它做成该类的实例。 std::basic_stringbuf 的典型实现保有一个 std::basic_string 类型对象,或等价的可伸缩序列容器作为数据成员,并将它同时用作受控制字符序列(为 std::...
basic_stringbuf::swap (C++11) basic_stringbuf::str basic_stringbuf::get_allocator (C++20) basic_stringbuf::view (C++20) Protected member functions basic_stringbuf::underflow basic_stringbuf::pbackfail basic_stringbuf::overflow basic_stringbuf::setbuf ...
类模板std::basic_stringstream实现基于字符串的流上的输入与输出操作。它相当于存储一个std::basic_string的实例,并在它之上进行输入与输出操作。 该类实际上在低层将一个std::basic_stringbuf的原生字符串设备包装到std::basic_iostream的高层接口中。它提供到独有std::basic_stringbuf成员的完整接口。
<cpp |io |basic stringbuf (1) explicitbasic_stringbuf(std::ios_base::openmodewhich= std::ios_base::in|std::ios_base::out); (until C++11) explicitbasic_stringbuf(std::ios_base::openmodewhich); (since C++11) basic_stringbuf() ...