C++ 库 - <wstringbuf>



介绍

这是一个流缓冲区,用于从 wstring 对象读取和写入数据。此类对象内部维护一系列宽字符,用作其关联的输入序列和/或关联的输出序列。可以使用成员函数 str 从 wstring 对象初始化内部序列,或将其复制到 wstring 对象。

定义

以下是 std::wstringbuf 的定义。

typedef basic_stringbuf<wchar_t> wstringbuf;

参数

  • charT − 字符类型。

  • traits − 字符特性类,定义流对象使用的字符的基本属性。

  • int_type − 整型。

  • Alloc − 用于定义 basic_string 对象存储分配模型的分配器对象的类型。默认情况下,使用分配器类模板,它定义最简单的内存分配模型并且与值无关。

公共成员函数

序号 成员类型 定义
1 (构造函数) 构造对象(公共成员函数)
2 (析构函数) 析构对象(公共成员函数)

公共成员函数

序号 成员类型 定义
1 pubimbue 设置区域设置
2 getloc 获取当前区域设置

缓冲区管理和定位

序号 缓冲区管理和定位 定义
1 pubsetbuf 设置缓冲区数组
2 pubseekoff 将内部位置指针设置为相对位置
3 pubseekpos 将内部位置指针设置为绝对位置
4 pubsync 同步流缓冲区

输入函数

序号 输入函数 定义
1 in_avail 获取可读取的字符数
2 snextc 前进到下一位置并获取字符
3 sbumpc 获取当前字符并前进到下一位置
4 sgetc 获取当前字符
5 sgetn 获取字符序列
4 sputbackc 将字符放回
5 sungetc 减小当前位置

输出函数

序号 输出 定义
1 sputc 放置字符并前进到下一位置
2 sputn 放置字符序列

受保护的虚函数重写

序号 虚函数 定义
1 setbuf 设置缓冲区
2 seekoff 将位置指针设置为相对位置
3 seekpos 将位置指针设置为绝对位置
4 underflow 获取字符
5 pbackfail 将字符放回
5 overflow 放置字符
广告