c++2.stl模板概述
大约 2 分钟
STL
核心组件
类别 | 组件 | 描述 |
---|---|---|
容器(Containers) | vector | 动态数组,支持快速随机访问和尾部插入操作。 |
list | 双向链表,支持在任意位置插入和删除操作。 | |
deque | 双端队列,支持在两端快速插入和删除操作。 | |
queue | 队列,先进先出(FIFO)数据结构。 | |
stack | 栈,后进先出(LIFO)数据结构。 | |
set | 集合,元素唯一,有序。 | |
map | 映射,键-值对的集合,键唯一,有序。 | |
unordered_set | 无序集合,元素唯一。 | |
unordered_map | 无序映射,键-值对的集合,键唯一。 | |
stack | 栈,后进先出(LIFO)数据结构。 | |
迭代器(Iterators) | input_iterator | 用于遍历序列的输入迭代器。 |
output_iterator | 用于向序列写入的输出迭代器。 | |
forward_iterator | 单向遍历序列的迭代器,支持逐个增加。 | |
bidirectional_iterator | 双向遍历序列的迭代器,支持逐个增加或逐个减少。 | |
random_access_iterator | 随机访问序列的迭代器,支持直接跳跃访问。 | |
算法(Algorithms) | sort | 对序列进行排序。 |
find | 在序列中查找特定元素。 | |
transform | 对序列进行变换操作。 | |
accumulate | 计算序列元素的累积值。 | |
for_each | 对序列的每个元素执行指定操作。 | |
适配器(Adapters) | stack | 适配器,将栈的操作添加到其他容器上。 |
queue | 适配器,将队列的操作添加到其他容器上。 | |
priority_queue | 适配器,将优先队列的操作添加到其他容器上。 | |
仿函数(Functors) | less | 二元谓词,用于比较两个元素。 |
greater | 二元谓词,用于比较两个元素。 | |
plus | 二元函数对象,实现加法。 | |
minus | 二元函数对象,实现减法。 | |
negate | 一元函数对象,实现取反。 | |
空间配置器(Allocators) | allocator | 分配和释放内存的对象。 |
allocator_traits | 提供对分配器属性和操作的访问。 |