C++ 库 - <basic_stringbuf>



介绍

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

定义

以下是 std::basic_stringbuf 的定义。

template < class charT,                           
           class traits = char_traits<charT>,     
           class Alloc = allocator<charT>         
           > class basic_stringbuf;

参数

  • charT − 字符类型。

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

  • int_type − 整型。

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

从 basic_streambuf 继承的公共成员函数

序号 区域设置和定义
1 event

指示事件类型的类型

2 event_callback

事件回调函数类型

公共成员函数

序号 成员类型和定义
1 pubimbue

这是一个注入区域设置的方法

2 getloc

用于获取当前区域设置

缓冲区管理和定位

序号 缓冲区管理和定位及定义
1 pubsetbuf

用于设置缓冲区数组

2 pubseekoff

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

3 pubseekpos

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

4 pubsync

用于同步流缓冲区

输入函数

序号 输入函数及定义
1 in_avail

用于获取可读取的字符数

2 snextc

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

3 sbumpc

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

4 sgetc

用于获取当前字符

5 sgetn

用于获取字符序列

6 sputbackc

用于将字符放回

7 sungetc

用于减少当前位置

输出函数

序号 输出及定义
1 sputc

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

2 sputn

用于放置字符序列

受保护的虚函数重写

序号 虚函数及定义
1 setbuf

用于设置缓冲区

2 seekoff

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

3 seekpos

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

4 underflow

用于获取字符

5 pbackfail

用于将字符放回

6 overflow

用于放置字符

受保护的成员函数

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

输入序列

序号 输入序列及定义
1 eback

指向输入序列开头的指针

2 gptr

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

3 egptr

指向输入序列末尾的指针

4 gbump

用于获取指针

5 setg

用于设置输入序列指针

输出序列 (put)

序号 输出序列及定义
1 pbase

指向输出序列开头的指针

2 pptr

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

3 epptr

指向输出序列末尾的指针

4 pbump

用于增加 put 指针

5 setp

用于设置输出序列指针

复制

序号 复制及定义
1 operator=

用于流缓冲区赋值

2 swap

用于交换流缓冲区

广告