array
dynamic_bitset
- test:第n位是否为1
- any:如果存在1,返回true
- none:不存在1,返回true
- count:容器中所有值为1的元素的数量
- set:置全部或特定的位置值为1或0
- reset:置全部或特定位置的值为0
- flip:反转全部或特定位置的值
- find_first:从0位开始查找,返回第一个值为1的位置
- find_next(pos):从pos开始查找,返回第一个值为1的位置,找不到返回npos
- to_ulong:转成一个unsigned long
- 一些集合操作
unordered
- boost库的一个完全符合C++标准的散列容器实现,包括无序集合unordered_set和无序映射unordered_map。
unordered_set
unordered_map
- 都与标准库的类似。
bitmap
- set_of
- multiset_of
- unordered_multiset_of
- list_of
- vector_of
- unconstrained_set_of
- unordered_set_of
circular_buffer
- 实现了循环缓冲区的数据结构。
- full:判断缓冲区是否已满
- linearize:把缓冲区线性化成一个连续的普通数组
- is_linearized:检测缓冲区是否已成线性化
- rotate:从指定的迭代器位置旋转整个缓冲区
circular_buffer_space_optimized
tuple
- 元组。
pair
- 二元组
tuple
- pair的泛化
make_pair
any
- 能够容纳任意类型。
variant
- 与any类似,是一种可变类型。已入C++17.
multi_array
- 多维容器。
- reshape改变多维数组的形状。改变各个维度的大小。总维数和元素数量不变。
- 切片实现。
property_tree
- 保存多个属性值的树形数据结构。
- xml、json、ini、info等格式·
foreach
minmax
- 返回由小值和大值组成的tuple。
minmax_element
- 从一个序列的区间查找第一次出现的最大值和最小值,返回pair
clamp
- 判断一个值是否夹在另外一对值之间。
clamp_range
- 迭代器版本。
hex/unhex
- 十六进制的编码和解码。
math.constants
- pi
- e
- root_two
- root_three
- ln_two
integer_traits
- 整数特征类。继承自std::numeric_limits。
cstdint
rational
- 有理数(分数)。
ratio
- 单位。
crc
- 循环冗余校验码。
random
- 很多伪随机数分布器。
system
- 封装了操作系统底层的错误代码和错误信息。
chrono
- 时间处理库。
cpu_timer
- 微妙级别的计时。
filesystem
- 跨平台操作目录,文件的库,收入了C++17.
program_options
- 命令行参数解析配置选项。
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ C++11_第三篇12/06
- ♥ C++标准库 _string04/16
- ♥ C++11_四种类型转换11/10
- ♥ 51CTO:C++语言高级课程一08/07
- ♥ STL_slist08/28
- ♥ COM组件_403/07