basic_stringbuf
介绍 (Introduction)
它是一个流缓冲区,用于读取和写入basic_string对象,此类的对象在内部维护一系列字符,它们用作相关的输入序列和/或相关的输出序列。 内部序列可以从basic_string对象初始化,或使用成员str复制到一个。
定义 (Definition)
下面是std :: basic_stringbuf的定义。
template < class charT,
class traits = char_traits<charT>,
class Alloc = allocator<charT>
> class basic_stringbuf;
参数 (Parameters)
charT - 字符类型。
traits - Character traits类,用于定义流对象使用的字符的基本属性。
int_type - 整数类型。
Alloc - 用于定义basic_string对象的存储分配模型的allocator对象的类型。 默认情况下,使用allocator类模板,该模板定义最简单的内存分配模型,并且与值无关。
公共成员函数继承自basic_streambuf
Sr.No. | 区域设置和定义 |
---|---|
1 | event 键入以指示事件类型 |
2 | event_callback 事件回调函数类型 |
公共成员函数 (Public Member Functions)
Sr.No. | 会员类型和定义 |
---|---|
1 | pubimbue 这是一个充满感染的地方 |
2 | getloc 它用于获取当前区域设置 |
缓冲管理和定位
Sr.No. | 缓冲管理和定位与定义 |
---|---|
1 | pubsetbuf 它用于设置缓冲区数组 |
2 | pubseekoff 它用于将内部位置指针设置为相对位置 |
3 | pubseekpos 它用于将内部位置指针设置为绝对位置 |
4 | pubsync 它用于同步流缓冲区 |
输入函数 (Input Functions)
Sr.No. | 输入功能和定义 |
---|---|
1 | in_avail 它用于获取可供阅读的字符数 |
2 | snextc 它用于前进到下一个位置并获得角色 |
3 | sbumpc 它用于获取当前角色并前进到下一个位置 |
4 | sgetc 它用于获取当前角色 |
5 | sgetn 它用于获取字符序列 |
6 | sputbackc 它用于放回角色 |
7 | sungetc 它用于减少当前位置 |
输出函数 (Output Functions)
Sr.No. | 输出和定义 |
---|---|
1 | sputc 它用于放置角色并前进到下一个位置 |
2 | sputn 它用于放置字符序列 |
受保护的虚函数覆盖
Sr.No. | 虚函数和定义 |
---|---|
1 | setbuf 它用于设置缓冲区 |
2 | seekoff 它用于将位置指针设置为相对位置 |
3 | seekpos 它用于将位置指针设置为绝对位置 |
4 | underflow 它用于获得角色 |
5 | pbackfail 它用于放回角色 |
6 | overflow 它用于放置角色 |
受保护的成员函数 (Protected member functions)
以下受保护的成员函数提供对这些指针的访问 -
输入序列
Sr.No. | 输入顺序和定义 |
---|---|
1 | eback 它用于指向输入序列开头的指针 |
2 | gptr 它用于指向输入序列当前位置的指针 |
3 | egptr 它用于指向输入序列结尾的指针 |
4 | gbump 它用于获取指针 |
5 | setg 它用于设置输入序列指针 |
Output sequence (put)
Sr.No. | 输出顺序和定义 |
---|---|
1 | pbase 它用于指向输出序列开头的指针 |
2 | pptr 它用于指向输出序列当前位置的指针 |
3 | epptr 它用于指向输出序列结束的指针 |
4 | pbump 它用于增加put指针 |
5 | setp 它用于设置输出序列指针 |
Copying
Sr.No. | 复制和定义 |
---|---|
1 | operator= 它用于流缓冲区分配 |
2 | swap 它用于交换流缓冲区 |