前言
本文为C++ STL学习专栏的第一篇,将会简单介绍STL是什么以及STL的发展,为了方便读者阅读,后续会更新多篇文章来对STL进行全面的介绍。本专栏面向小白为主,将会详细介绍,有不明白的地方可以在下方评论区留言!本专栏将会介绍的内容如下:(专栏持续更新中,可以通过文章底部链接访问专栏,寻找自己需要的内容)
项目 | 类 |
---|---|
序列式容器 | array、vector、deque、list、forward_list |
关联式容器 | map、multimap、set、multiset |
无序关联式容器 | unordered_map、unordered_multimap、unordered_set、unordered_multiset |
容器适配器 | stack、queue、priority_queue |
迭代器适配器 | reverse_iterator、inserter\insert_iterator、istream_iterator / ostream_iterator、istreambuf_iterator / ostreambuf_iterator、move_iterator |
c++ 常用算法 | - |
STL 是什么
STL 的全称为 Standard Template Library,包含了大量的模板类和模板函数,是C++自带的一个模板集合,不需要额外下载。
序列式容器
在正式学习前,我们先来了解下容器是什么。简单来说,容器是一种组织数据的方法,可以理解成存放数据的容器,而不同的容器的组织方式不一样,所以功能上也会有差别。下面我们就来学习序列式容器吧。
序列容器中,元素的位置同元素的值无关,即容器是不排序的的,元素在什么指定位置插入就会存放在什么位置。
由于怕文章篇幅过长,序列式容器的详细介绍放在下篇文章。