STL解析 | STL的体系结构基础
在leetcode的刷题过程中,有时调用到C++中的容器、迭代器,这些都封装在STL(Standard Template Library)中。偶然的机会,在B站看完侯捷老师的解析,据此作笔记记录一下,加深影响。
写在前面
使用一个东西,却不明白它的道理,不高明!
STL的六大部件(components)
- 容器(container)
- 分配器(allocator)
- 算法(algorithm)
- 迭代器(iterator)
- 适配器(adapter)
- 仿函式(functor)
六大部件之间的关系:
- 容器用来存储元素,实现是一种class
- 分配器用来给容器分配内存大小
- 迭代器用来实现容器中元素的访问,是算法和容器之间的桥梁
- 算法可以独立出来,通过迭代器作用到多