C++ STL(Standard Template Library)标准模板库,提供了多种容器,这些容器可用于存储和操作数据。
本文对一些常见的 C++ STL 容器做个简单分类,方便大家根据不同项目需要进行选择使用。
01 序列容器:
std::vector:动态数组,支持随机访问。
std::deque:双端队列,支持在前端和后端进行插入和删除操作。
std::list:双向链表,支持在任意位置插入和删除元素。
std::forward_list:单向链表,只能从头到尾进行迭代。
02 关联容器:
std::set:集合,不允许重复元素。
std::multiset:集合,允许重复元素。
std::map:键值对集合,每个元素包含一个键和一个值。
std::multimap:键值对集合,每个元素包含一个键和一个值,允许键重复。
std::unordered_set:无序集合,不允许重复元素。
std::unordered_multiset:无序集合,允许重复元素。
std::unordered_map:无序键值对集合,每个元素包含一个键和一个值。
std::unordered_multimap:无序键值对集合,每个元素包含一个键和一个值,允许键重复。
03 容器适配器:
std::stack:栈,后进先出(LIFO)的数据结构。
std::queue:队列,先进先出(FIFO)的数据结构。
std::priority_queue:优先队列,允许设置元素的比较函数以控制出队顺序。
04 其他容器:
std::array:固定大小的数组。
std::bitset:位集,用于存储和操作固定大小的位序列。
std::string:字符串类,提供了丰富的字符串操作功能。
-【End】-
#想了解更多精彩内容,关注下方公众号,还有示例源码、开发工具免费下载。
喜欢本文章,记得点赞、分享、关注哦~