protected: virtual std::basic_streambuf<CharT, Traits>* setbuf( char_type* s, std::streamsize n ) 如果s为空指针,并且n为零,此函数不起任何作用。 否则,效果就是实现定义的:一些实现什么也不做,而一些实现清除std::string成员当前用作缓冲区,并开始使用用户提供的大小字符数组。n,其第一个...
1%29构造一个std::basic_stringbuf对象:通过调用std::basic_streambuf,使用空字符串初始化字符序列,并将模式设置为which... 2%29构造一个std::basic_stringbuf对象,方法是执行与1%29相同的初始化,然后初始化关联的字符序列,就像调用str(new_str)... 3%29复制构造函数被删除;std::basic_stringbuf不是CopyConstru...
std::basic_stringbuf 是关联字符序列为内存常驻的任意字符序列的 std::basic_streambuf 。能从 std::basic_string 的实例初始化它,或将它做成该类的实例。 std::basic_stringbuf 的典型实现保有一个 std::basic_string 类型对象,或等价的可伸缩序列容器作为数据成员,并将它同时用作受控制字符序列(为 std::...
voidstr(std::basic_string<CharT, Traits, Allocator>&&s); (6)(C++20 起) 获取和设置底层字符串。 为解释目的,令buf_代表保有底层字符序列的内部std::basic_string对象。定义缓冲指针初始化如下: 对于输入流(bool(mode&std::ios_base::in)==true),使eback()指向首字符,gptr()==eback(),而egptr(...
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(...
>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类型的对象,或等价...
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 ...
> class basic_stringstream;(C++11 起) 类模板 std::basic_stringstream 实现基于字符串的流上的输入与输出操作。它等效地存储一个 std::basic_string 的实例,并在其上进行输入与输出操作。 在低层,该类实际上包装 std::basic_stringbuf 的未处理字符串设备到 std::basic_iostream 的高层接口中。提供到独...
正式而言,此函数确保放置区有至少一个字符的空间。基类版本始终会失败,只能在派生类中提供会成功的版本(见实现要求)。标准库提供了std::strstreambuf::overflow()、(C++26 前)std::basic_stringbuf::overflow()和std::basic_filebuf::overflow()。
<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() ...