目录

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

它用于交换流缓冲区

↑回到顶部↑
WIKI教程 @2018