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 事件回调

事件回调函数类型

公共会员功能

先生。 会员类型及定义
1 耻骨

这是一个充满活力的地方

2 获取锁定

它用于获取当前区域设置

缓冲区管理和定位

先生。 缓冲区管理和定位及定义
1 公共集缓冲区

用于设置缓冲区数组

2 酒吧搜索

用于将内部位置指针设置为相对位置

3 酒吧搜索位置

用于将内部位置指针设置为绝对位置

4 发布同步

它用于同步流缓冲区

输入功能

先生。 输入功能及定义
1 有效

它用于获取可读取的字符数

2 下一个

用于前进到下一个位置并获取字符

3 sbumpc

它用于获取当前字符并前进到下一个位置

4 sgetc

用于获取当前字符

5 斯盖特恩

它用于获取字符序列

6 sputbackc

它用于将字符放回

7 桑格特

用于减少当前位置

输出功能

先生。 输出和定义
1 斯普特

用于放置字符并前进到下一个位置

2 溅射

它用于放置字符序列

受保护的虚函数重写

先生。 虚函数及定义
1 设置缓冲区

用于设置缓冲区

2 搜寻

用于将位置指针设置为相对位置

3 搜索位置

用于将位置指针设置为绝对位置

4 下溢

它用于获取字符

5 备份失败

它用于将字符放回

6 溢出

它是用来放置字符的

受保护的成员函数

以下受保护的成员函数提供对这些指针的访问 -

输入顺序

先生。 输入顺序及定义
1 回溯

它用于指向输入序列开头的指针

2 通用指针

它用于指向输入序列当前位置的指针

3 埃格普特

它用于指向输入序列末尾的指针

4 凹凸

它用于获取指针

5 设置

用于设置输入序列指针

输出序列(put)

先生。 输出顺序及定义
1 碱基

它用于指向输出序列开头的指针

2 PPT

它用于指向输出序列当前位置的指针

3 埃普特

它用于指向输出序列末尾的指针

4 凸点

用于增加put指针

5 设定值

用于设置输出序列指针

复印

先生。 复制和定义
1 运算符=

它用于流缓冲区分配

2 交换

它用于交换流缓冲区