![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
std::basic_stringbuf
文章平均质量分 89
C++标准库模板(STL)-输入/输出库 -std::basic_stringbuf
繁星璀璨G
单身,求对象
展开
-
c++11 标准模板(STL)(std::basic_stringbuf)(一)
std::basic_stringbuf 是关联字符序列为内存常驻的任意字符序列的 std::basic_streambuf 。能从 std::basic_string 的实例初始化它,或将它做成该类的实例。std::basic_stringbuf 的典型实现保有一个 std::basic_string 类型对象,或等价的可伸缩序列容器作为数据成员,并将它同时用作受控制字符序列(为 std::basic_streambuf 的六个指针所指向的数组)和关联字符序列(所有输入操作的字符源和输出操作的目标)。原创 2023-08-13 08:30:00 · 221 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(二)
1) 默认构造函数。是否初始化序列指针 (eback() 、 gptr() 、 egptr() 、 pbase() 、 pptr() 、 epptr()) 为空指针是实现定义的。2) 构造 std::basic_stringbuf 对象:通过调用 std::basic_streambuf 的默认构造函数初始化基类,以空字符串初始化字符序列,并设置模式为 which 。原创 2023-08-14 08:30:00 · 279 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(五)
回放字符到输出序列中后附字符 c 到输出字符序列。原创 2023-08-17 08:30:00 · 176 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(四)
从缓冲的获取区读取下个字符。具体而言:1) 若输入序列拥有可用的读位置( egptr() > gptr() ),则返回 Traits::to_int_type(*gptr()) 。2) 否则,若 pptr() > egptr()。3) 否则,返回 Traits::eof() 。原创 2023-08-16 08:30:00 · 199 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(六)
若 s 为空指针且 n 为零,则此函数无效果。若可能,则重寻位 std::basic_streambuf::gptr 和/或 std::basic_streambuf::pptr 到对应距流的获取和/或放置区起始、结尾或当前位置准确 off 个字符的位置。原创 2023-08-18 08:30:00 · 179 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(七)
若可能,则重寻位 std::basic_streambuf::gptr 和/或 std::basic_streambuf::pptr 到 sp 所指示的位置。等效地执行 seekoff(off_type(sp), std::ios_base::beg, which) 。为 std::basic_stringbuf 特化 std::swap 算法。交换 lhs 与 rhs 的内部状态。等效地调用 lhs.swap(rhs) 。原创 2023-08-19 08:30:00 · 162 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_stringbuf)(三)
1) 移动赋值运算符:移动 rhs 的内容到 *this 中。移动后 *this 拥有 rhs 之前保有的关联 string 、打开模式、本地环境和所有其他状态。交换 *this 和 rhs 的状态与内容。获取和设置底层字符串。原创 2023-08-15 08:30:00 · 251 阅读 · 0 评论