Skip to content

Latest commit

 

History

History
131 lines (66 loc) · 2.09 KB

CH17_Specialized_Library_Facilities.md

File metadata and controls

131 lines (66 loc) · 2.09 KB

17.1 tuple 类型

17.1.1 定义和初始化 tuple

访问 tuple 的成员

关系和相等操作符

17.1.2 使用 tuple 以返回多个值

返回 tuple 的函数

使用函数返回的 tuple

17.2 bitset 类型

17.2.1 定义和初始化 bitset

用 unsigned 初始化 bitset

用 string 初始化 bitset

17.2.2 bitset 上的操作

从 bitset 中获取值

bitset 的 IO 操作符

使用 bitset

17.3 正则表达式

17.3.1 使用正则表达式库

为 regex 对象指定选项

指定或使用正则表达式可能产生的错误

正则表达式类和输入序列类型

17.3.2 匹配和正则迭代器类型

使用 sregex_iterator

使用匹配数据

17.3.3 使用子表达式

子表达式用于数据验证

使用子匹配操作

17.3.4 使用 regex_replace

只替换输入序列的一部分

控制匹配和格式化的标志

使用格式化标志

随机数

17.4.1 随机数引擎和分布

分布类型和引擎

比较随机引擎和 rand 函数

引擎生成数字序列

给生成器设定种子

17.4.2 其它类型的分布

生成随机实数

使用分布的默认结果类型

生成不是统一分布(Not Uniformly Distributed)的数字

bernoulli_distribution

17.5 再谈 IO 库

17.5.1 格式化输入和输出

许多操纵子(Manipulators)改变格式状态

控制布尔值的格式

设置整数值的基数

在输出中指示基数

控制浮点数的格式

指定打印的精度

指定浮点数的记号法

打印十进制的小数点

填充输出

控制输入格式

17.5.2 未格式化的输入、输出操作

单字节操作

重新放回输入流

从输入操作中返回的 int 值

多字节操作

决定要读取多少个字符

17.5.3 随机访问流

警告:底层例程是容易出错的

seek 和 tell 函数

只有一个标记(Marker)

重新定位标记

访问标记

读写同一个文件