采用 C++ 11 实现一款微型的 STL 标准库,并根据需要对 STL 进行扩充。
了解泛型技术的内涵与 STL 的学理,巩固数据结构与算法知识基础,提升 C++ 泛型编程技法。
STL 的六大组件:
- 容器(containers):各种数据结构。
- 算法(algorithm):各种常用算法。
- 迭代器(iterators):扮演容器与算法之间的胶合剂。
- 仿函数(functors):行为类似函数,可作为算法的某种策略(policy)。
- 配接器(adapters):一种用来修饰容器或仿函数或迭代器接口的东西。
- 配置器(allocators):负责空间配置与管理。
- 空间配置器(已完成)
- 迭代器(已完成/待修改)
- 序列式容器(完成中...)
- 关联式容器
- 算法(完成中...)
- 仿函数
- 配接器
- vector:80%
待更。