std::basic_ostringstream

来自cppreference.com
< cpp‎ | io
定义于头文件 <sstream>
template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_ostringstream;
(C++11 前)
template<

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

> class basic_ostringstream;
(C++11 起)

类模板 std::basic_ostringstream 实现基于内存( std::basic_string )的流上的输出操作。它典型地将未处理字符串设备实现( std::basic_stringbuf )包装进高层接口( std::basic_ostream )。提供到独有 std::basic_stringbuf 成员的完整接口。

cpp/io/ios basecpp/io/basic ioscpp/io/basic ostreamstd-basic ostringstream-inheritance.svg
关于这幅图像

继承图

亦定义对常用字符类型的二个特化:

定义于头文件 <sstream>
类型 定义
ostringstream basic_ostringstream<char>
wostringstream basic_ostringstream<wchar_t>

目录

[编辑] 成员类型

成员类型 定义
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 起)[编辑]

[编辑] 成员函数

构造字符串流
(公开成员函数) [编辑]
(C++11)
移动字符串流
(公开成员函数) [编辑]
(C++11)
交换两个字符串流
(公开成员函数) [编辑]
返回底层未处理的字符串设备对象
(公开成员函数) [编辑]
字符串操作
获取或设置底层字符串设备对象的内容
(公开成员函数) [编辑]

[编辑] 非成员函数

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

继承自 std::basic_ostream

成员函数

有格式输入
插入有格式数据
(std::basic_ostream 的公开成员函数) [编辑]
无格式输入
插入字符
(std::basic_ostream 的公开成员函数) [编辑]
插入字符块
(std::basic_ostream 的公开成员函数) [编辑]
寻位
返回输出位置指示器
(std::basic_ostream 的公开成员函数) [编辑]
设置输出位置指示器
(std::basic_ostream 的公开成员函数) [编辑]
杂项
与底层存储设备同步
(std::basic_ostream 的公开成员函数) [编辑]

成员类

为输出操作实现流准备的基本逻辑
(std::basic_ostream 的公开成员类) [编辑]

继承自 std::basic_ios

成员类型

成员类型 定义
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

成员函数

状态函数
检查是否没有发生错误,例如是否可执行I/O操作
(std::basic_ios 的公开成员函数) [编辑]
检查是否到达了文件末尾
(std::basic_ios 的公开成员函数) [编辑]
检查是否发生了可恢复的错误
(std::basic_ios 的公开成员函数) [编辑]
检查是否已发生不可恢复的错误
(std::basic_ios 的公开成员函数) [编辑]
检查是否有错误发生(fail() 的同义词)
(std::basic_ios 的公开成员函数) [编辑]
(C++11 前)
(C++11 起)
检查是否没有发生错误(!fail()的同义词)
(std::basic_ios 的公开成员函数) [编辑]
返回状态标志
(std::basic_ios 的公开成员函数) [编辑]
设置状态标志
(std::basic_ios 的公开成员函数) [编辑]
修改状态标志
(std::basic_ios 的公开成员函数) [编辑]
格式化
复制格式化信息
(std::basic_ios 的公开成员函数) [编辑]
管理填充字符
(std::basic_ios 的公开成员函数) [编辑]
杂项
管理异常掩码
(std::basic_ios 的公开成员函数) [编辑]
设置本地环境
(std::basic_ios 的公开成员函数) [编辑]
管理相关的流缓冲区
(std::basic_ios 的公开成员函数) [编辑]
管理绑定的流
(std::basic_ios 的公开成员函数) [编辑]
窄化字符
(std::basic_ios 的公开成员函数) [编辑]
拓宽字符
(std::basic_ios 的公开成员函数) [编辑]

继承自 std::ios_base

成员函数

格式化
管理格式标志
(std::ios_base 的公开成员函数) [编辑]
设置特定格式标志
(std::ios_base 的公开成员函数) [编辑]
清除特定格式的标志
(std::ios_base 的公开成员函数) [编辑]
管理浮点操作的精度
(std::ios_base 的公开成员函数) [编辑]
管理域的宽度
(std::ios_base 的公开成员函数) [编辑]
语言环境
设置本地环境
(std::ios_base 的公开成员函数) [编辑]
返回当前本地环境
(std::ios_base 的公开成员函数) [编辑]
内部可扩展的数组
[静态]
返回能安全用作 pword() 和 iword() 下标的程序范围内独有的整数
(std::ios_base 的公开静态成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(std::ios_base 的公开成员函数) [编辑]
若需要则重置私有存储的大小,并访问位于指定下标的 void* 元素
(std::ios_base 的公开成员函数) [编辑]
杂项
注册事件回调函数
(std::ios_base 的公开成员函数) [编辑]
设置C++和C的IO库是否可以互操作
(std::ios_base 的公开静态成员函数) [编辑]
成员类
流异常
(std::ios_base 的公开成员类) [编辑]
初始化标准流对象
(std::ios_base 的公开成员类) [编辑]

成员类型和常量

类型 解释
流打开模式类型

亦定义下列常量:

常量 解释[编辑]
app 每次写入前寻位到流结尾[编辑]
binary 二进制模式打开[编辑]
in 为读打开[编辑]
out 为写打开[编辑]
trunc 在打开时舍弃流的内容[编辑]
ate 打开后立即寻位到流结尾[编辑]

(typedef) [编辑]
格式化标志类型

亦定义下列常量:

常量 解释[编辑]
dec 为整数 I/O 使用十进制底:见 std::dec[编辑]
oct 为整数 I/O 使用八进制底:见 std::oct[编辑]
hex 为整数 I/O 使用十六进制底:见 std::hex[编辑]
basefield dec|oct|hex|0 。适用于掩码运算[编辑]
left 左校正(添加填充字符到右):见 std::left [编辑]
right 右校正(添加填充字符到左):见 std::right [编辑]
internal 内部校正(添加填充字符到内部选定点):见 std::internal [编辑]
adjustfield left|right|internal 。适用于掩码运算[编辑]
scientific 用科学记数法生成浮点类型,或若与 fixed 组合则用十六进制记法:见 std::scientific [编辑]
fixed 用定点记法生成浮点类新,或若与 scientific 组合则用十六进制记法:见 std::fixed [编辑]
floatfield scientific|fixed|(scientific|fixed)|0 。适用于掩码运算[编辑]
boolalpha 以字母数字格式插入并释出 bool 类型:见 std::boolalpha [编辑]
showbase 生成为整数输出指示数字基底的前缀,货币 I/O 中要求现金指示器:见 std::showbase [编辑]
showpoint 无条件为浮点数输出生成小数点字符:见 std::showpoint [编辑]
showpos 为非负数值输出生成 + 字符,见 std::showpos [编辑]
skipws 在具体输入操作前跳过前导空白符:见 std::skipws [编辑]
unitbuf 在每次输出操作后冲入输出:见 std::unitbuf [编辑]
uppercase 在具体输出的输出操作中以大写等价替换小写字符:见 std::uppercase [编辑]

(typedef) [编辑]
流类型的状态

亦定义下列常量:

常量 解释[编辑]
goodbit 无错误 [编辑]
badbit 不可恢复的流错误 [编辑]
failbit 输入/输出操作失败(格式化或提取错误) [编辑]
eofbit 关联的输出序列已抵达文件尾 [编辑]

(typedef) [编辑]
寻位方向类型

亦定义下列常量:

常量 解释[编辑]
beg 流的开始 [编辑]
end 流的结尾 [编辑]
cur 流位置指示器的当前位置 [编辑]

(typedef) [编辑]
指定事件类型
(枚举) [编辑]
回调函数类型
(typedef) [编辑]