概述
C++标准模板库(Standard Template Library,STL)是C++标准库的核心组成部分,提供了一套通用、高效的模板类和函数,用于处理常见的数据结构和算法。STL的设计基于泛型编程思想,强调代码复用和运行时效率。
核心组件
1. 容器(Containers)
用于存储和管理数据的模板类。
序列容器:
-
vector:动态数组,支持快速随机访问 -
deque:双端队列,支持首尾快速插入删除 -
list:双向链表 -
forward_list:单向链表(C++11) -
array:固定大小数组(C++11)
关联容器:
-
set:有序唯一元素集合 -
multiset:有序可重复元素集合 -
map:键值对映射,键唯一 -
multimap:键可重复的映射
无序关联容器(C++11):
-
unordered_set、unordered_multiset -
unordered_map、unordered_multimap
容器适配器:
-
stack:栈 -
queue:队列 -
priority_queue:优先队列
2. 迭代器(Iterators)
提供访问容器元素的统一接口,类似于指针。
类型:
-
输入迭代器
-
输出迭代器
-
前向迭代器
-
双向迭代器
-
随机访问迭代器
5万+

被折叠的 条评论
为什么被折叠?



