- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 主页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <原子>
- C++ 库 - <复杂>
- C++ 库 - <异常>
- C++ 库 - <功能>
- C++ 库 - <限制>
- C++ 库 - <语言环境>
- C++ 库 - <内存>
- C++ 库 - <新>
- C++ 库 - <数字>
- C++ 库 - <正则表达式>
- C++ 库 - <stdexcept>
- C++ 库 - <字符串>
- C++ 库 - <线程>
- C++ 库 - <元组>
- C++ 库 - <类型信息>
- C++ 库 - <实用程序>
- C++ 库 - <valarray>
C++ 库 - <basic_stringbuf>
介绍
它是一个流缓冲区,用于读取和写入 basic_string 对象,此类对象在内部维护一个字符序列,用作关联的输入序列和/或关联的输出序列。内部序列可以从 basic_string 对象初始化,或使用成员 str 复制到一个对象。
定义
以下是 std::basic_stringbuf 的定义。
template < class charT, class traits = char_traits<charT>, class Alloc = allocator<charT> > class basic_stringbuf;
参数
charT - 字符类型。
特征- 定义流对象使用的字符的基本属性的字符特征类。
int_type - 整数类型。
Alloc - 用于定义 basic_string 对象的存储分配模型的分配器对象的类型。默认情况下,使用分配器类模板,它定义了最简单的内存分配模型,并且与值无关。
从 basic_streambuf 继承的公共成员函数
公共会员功能
缓冲区管理和定位
先生。 | 缓冲区管理和定位及定义 |
---|---|
1 |
公共集缓冲区
用于设置缓冲区数组 |
2 |
酒吧搜索
用于将内部位置指针设置为相对位置 |
3 |
酒吧搜索位置
用于将内部位置指针设置为绝对位置 |
4 |
发布同步
它用于同步流缓冲区 |
输入功能
先生。 | 输入功能及定义 |
---|---|
1 |
有效
它用于获取可读取的字符数 |
2 |
下一个
用于前进到下一个位置并获取字符 |
3 |
sbumpc
它用于获取当前字符并前进到下一个位置 |
4 |
sgetc
用于获取当前字符 |
5 |
斯盖特恩
它用于获取字符序列 |
6 |
sputbackc
它用于将字符放回 |
7 |
桑格特
用于减少当前位置 |
输出功能
受保护的虚函数重写
先生。 | 虚函数及定义 |
---|---|
1 |
设置缓冲区
用于设置缓冲区 |
2 |
搜寻
用于将位置指针设置为相对位置 |
3 |
搜索位置
用于将位置指针设置为绝对位置 |
4 |
下溢
它用于获取字符 |
5 |
备份失败
它用于将字符放回 |
6 |
溢出
它是用来放置字符的 |
受保护的成员函数
以下受保护的成员函数提供对这些指针的访问 -
输入顺序
先生。 | 输入顺序及定义 |
---|---|
1 |
回溯
它用于指向输入序列开头的指针 |
2 |
通用指针
它用于指向输入序列当前位置的指针 |
3 |
埃格普特
它用于指向输入序列末尾的指针 |
4 |
凹凸
它用于获取指针 |
5 |
设置
用于设置输入序列指针 |
输出序列(put)
先生。 | 输出顺序及定义 |
---|---|
1 |
碱基
它用于指向输出序列开头的指针 |
2 |
PPT
它用于指向输出序列当前位置的指针 |
3 |
埃普特
它用于指向输出序列末尾的指针 |
4 |
凸点
用于增加put指针 |
5 |
设定值
用于设置输出序列指针 |