std::basic_stringbuf

来自cppreference.com
< cpp‎ | io

定义于头文件 <sstream>
template<

    class charT,
    class Traits = std::char_traits<CharT>,
    class Allocator = std::allocator<CharT>

> class basic_stringbuf : public std::basic_streambuf<CharT, Traits>
std::basic_stringbuf是一个std::basic_streambuf,其相应的字符序列是一个驻留在内存中的任意字符序列,它可以初始化或可作为一个实例std::basic_string.
原文:
std::basic_stringbuf is a std::basic_streambuf whose associated character sequence is a memory-resident sequence of arbitrary characters, which can be initialized from or made available as an instance of std::basic_string.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
典型的实现std::basic_stringbuf举行std::basic_string直接作为数据成员,使用它的控制字符序列(六std::basic_streambuf指向指针的数组)和相关的字符序列(源字符的所有类型的对象输入操作和输出)的目标。此外,一个典型的实施持有std::ios_base::openmode类型指示的流的状态(仅用于输入,输出,或输入/输出)的数据成员.
原文:
Typical implementations of std::basic_stringbuf hold an object of type std::basic_string directly as a data member and use it as both the controlled character sequence (the array where the six pointers of std::basic_streambuf are pointing to) and as the associated character sequence (the source of characters for all input operations and the target for the output). In addition, a typical implementation holds a data member of type std::ios_base::openmode to indicate the status of the stream (input-only, output-only, or input/output).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
常见的字符类型也定义两个专业
原文:
Two specializations for common character types are also defined:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <sstream>
类型
原文:
Type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
stringbuf basic_stringbuf<char>
wstringbuf basic_stringbuf<wchar_t>

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
char_type CharT[编辑]
traits_type Traits[编辑]
int_type Traits::int_type[编辑]
pos_type Traits::pos_type[编辑]
off_type Traits::off_type[编辑]
allocator_type Allocator (C++11 起)[编辑]

[编辑] 成员函数

公共成员函数
原文:
Public member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

构造一个 basic_stringbuf 对象
(公开成员函数) [编辑]
(C++11)
赋值 basic_stringbuf 对象
(公开成员函数) [编辑]
(C++11)
交换二个 basic_stringbuf 对象
(公开成员函数) [编辑]
(析构函数)
[虚] (隐式声明)
destructs a basic_stringbuf object and the string it holds
(虚公开成员函数) [编辑]
替换或获得关联字符串的副本
(公开成员函数) [编辑]

受保护的成员函数
原文:
Protected member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

返回输入序列中可用的下一字符
(虚受保护成员函数) [编辑]
回放字符到输出序列中
(虚受保护成员函数) [编辑]
后附字符到输出序列
(虚受保护成员函数) [编辑]
[虚]
试图以数组替换受控字符序列
(虚受保护成员函数) [编辑]
用相对寻址,重定位输入序列、输出序列或两者中的下一位置指针
(虚受保护成员函数) [编辑]
用绝对寻址,重定位输入序列、输出序列或两者中的下一位置指针
(虚受保护成员函数) [编辑]

[编辑] 非成员函数

特化 std::swap 算法
(函数模板) [编辑]

继承自 std::basic_streambuf

成员类型

成员类型 定义
char_type CharT[编辑]
traits_type Traits[编辑]
int_type Traits::int_type[编辑]
pos_type Traits::pos_type[编辑]
off_type Traits::off_type[编辑]

成员函数

析构 basic_streambuf 对象
(std::basic_streambuf 的虚公开成员函数) [编辑]
本地环境
调用 imbue()
(std::basic_streambuf 的公开成员函数) [编辑]
获得相关本地环境的副本
(std::basic_streambuf 的公开成员函数) [编辑]
寻位
调用 setbuf()
(std::basic_streambuf 的公开成员函数) [编辑]
调用 seekoff()
(std::basic_streambuf 的公开成员函数) [编辑]
调用 seekpos()
(std::basic_streambuf 的公开成员函数) [编辑]
调用 sync()
(std::basic_streambuf 的公开成员函数) [编辑]
获取区
获得获取区中立即可用的字符数
(std::basic_streambuf 的公开成员函数) [编辑]
令输入序列前进,读取一个字符而不再次前进
(std::basic_streambuf 的公开成员函数) [编辑]
从输入序列读取一个字符并令序列前进
(std::basic_streambuf 的公开成员函数) [编辑]
stossc
(弃用) (C++17 前)
令输入序列前进,如同以调用 sbumpc() ,并舍弃结果
(公开成员函数) [编辑]
从输入序列读取一个字符,而不令序列前进
(std::basic_streambuf 的公开成员函数) [编辑]
调用 xsgetn()
(std::basic_streambuf 的公开成员函数) [编辑]
放置区
写一个字符到放置区域,并令 next 指针前进
(std::basic_streambuf 的公开成员函数) [编辑]
调用 xsputn()
(std::basic_streambuf 的公开成员函数) [编辑]
回放
在输入序列中放回一个字符
(std::basic_streambuf 的公开成员函数) [编辑]
回移一位输出序列中的下一位置指针
(std::basic_streambuf 的公开成员函数) [编辑]

受保护成员函数

构造 basic_streambuf 对象
(受保护成员函数) [编辑]
(C++11)
替换 basic_streambuf 对象
(受保护成员函数) [编辑]
(C++11)
交换二个 basic_streambuf 对象
(受保护成员函数) [编辑]
本地环境
[虚]
更改关联的本地环境
(std::basic_streambuf 的虚受保护成员函数) [编辑]
寻位
[虚]
若容许则以用户定义数组替换缓冲区
(std::basic_streambuf 的虚受保护成员函数) [编辑]
用相对寻址重定位输入序列、输出序列或两者中的下一位置指针
(std::basic_streambuf 的虚受保护成员函数) [编辑]
用绝对寻址重定位输入序列、输出序列或两者中的下一位置指针
(std::basic_streambuf 的虚受保护成员函数) [编辑]
[虚]
将缓冲与关联的字符序列同步
(std::basic_streambuf 的虚受保护成员函数) [编辑]
获取区
若已知,则获得关联输入序列中可用于输入的字符数
(std::basic_streambuf 的虚受保护成员函数) [编辑]
从关联输入序列读取字符到获取区
(std::basic_streambuf 的虚受保护成员函数) [编辑]
[虚]
从输入序列读取字符到获取区,并令下一位置指针前进
(std::basic_streambuf 的虚受保护成员函数) [编辑]
[虚]
从输入序列读取多个字符
(std::basic_streambuf 的虚受保护成员函数) [编辑]
返回指向获取区起始、当前字符和末尾的指针
(受保护成员函数) [编辑]
令输出序列中的下一位置指针前进
(受保护成员函数) [编辑]
重定位输出序列的起始、下一位置和终止指针
(受保护成员函数) [编辑]
放置区
[虚]
写多个字符到输出序列
(std::basic_streambuf 的虚受保护成员函数) [编辑]
从放置区写入字符到关联的输出序列
(std::basic_streambuf 的虚受保护成员函数) [编辑]
返回指向放置区的起始、当前字符和末尾的指针
(受保护成员函数) [编辑]
令输出序列中的下一位置指针前进
(受保护成员函数) [编辑]
重定位输出序列的起始、下一位置和终止指针
(受保护成员函数) [编辑]
回放
将字符放回输入序列,可能修改输入序列
(std::basic_streambuf 的虚受保护成员函数) [编辑]