一入门: stl速览
STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。
| #include | Container Class |
| <deque> | deque |
| <list> | list |
| <map> | map, multimap |
| <queue> | queue, priority_queue |
| <set> | set, multiset |
| <stack> | stack |
| <vector> | vector, vector<bool> |
| 组件英文名 | 组件中文名 | 含义 | 备注 |
| iterators | 迭代器 | 泛型指针 | |
| containers | 容器 | 就是数据结构,用来存放元素 | |
| algorithms | 算法 | 就是算法 | |
| function object | 函数对象 | 一种行为类似函数的东西 | |
| allocators | 配置器 | 用来分配内存空间 | 这一特性很多编译器不是很支持,建议使用默认值 |
| adapters | 适配器 | 用来修饰其它组件 | 可参考设计模式中的adapter |