C++ 库 - <wstringbuf>
简介
它是一个流缓冲区,用于读取和写入 wstring 对象,并且此类的对象在内部维护一个宽字符序列,它们用作其关联的输入序列和/或关联的输出序列。 内部序列可以从 wstring 对象初始化,或使用成员 str 复制到一个对象。
定义
下面是 std::wstringbuf 的定义。
typedef basic_stringbuf<wchar_t> wstringbuf;
参数
charT − 字符类型。
traits − 定义流对象使用的字符的基本属性的字符特征类。
int_type − 整数类型。
Alloc − 用于定义 basic_string 对象的存储分配模型的分配器对象的类型。 默认使用分配器类模板,它定义了最简单的内存分配模型,并且与值无关。
公共成员函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | (constructor) | 构造对象(公共成员函数) |
2 | (destructor) | 销毁对象(公共成员函数) |
公共成员函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | pubimbue | It is an imbue locale |
2 | getloc | It is used to get current locale |
缓冲区管理与定位
序号 | 缓冲区管理和定位 | 定义 |
---|---|---|
1 | pubsetbuf | It is used to set buffer array |
2 | pubseekoff | It is used to set internal position pointer to relative position |
3 | pubseekpos | It is used to set internal position pointer to absolute position |
4 | pubsync | It is used to synchronize stream buffer |
输入函数
序号 | 输入函数 | 定义 |
---|---|---|
1 | in_avail | It is used to get number of character available to read |
2 | snextc | It is used to advance to next position and get character |
3 | sbumpc | It is used to get current character and advance to next position |
4 | sgetc | It is used to get current character |
5 | sgetn | It is used to get sequence of characters |
4 | sputbackc | 用来放回字符 |
5 | sungetc | It is used to decrease current position |
输出函数
序号 | 输出 | 定义 |
---|---|---|
1 | sputc | It is used to put character and advance to next position |
2 | sputn | It is used to put sequence of characters |
受保护的虚拟函数覆盖
序号 | 虚拟函数 | 定义 |
---|---|---|
1 | setbuf | It is used to set buffer |
2 | seekoff | It is used to set position pointer to relative position |
3 | seekpos | It is used to set position pointer to absolute position |
4 | underflow | It is used to get character |
5 | pbackfail | 用来放回字符 |
5 | overflow | 用于放置字符 |