9 阶段小结
本项目GitHub: HuangCheng72/HCSTL: 我的STL实现 (github.com): https://github.com/HuangCheng72/HCSTL
虽然还没写完实现优先队列这部分内容,但是我认为我已经完成了一个阶段的成果,先在这里做一个小结吧。
梳理一下这个阶段的工作,我们循序渐进地实现了 STL 中相对来说较为简单的两个序列式容器 vector 和 list ,并且在一步步的改进过程中,我们逐渐引出了 STL 的六大组件,按照出现次序来说,容器、空间配置器、算法、函数对象(仿函数)、迭代器、适配器(配接器)。通过我们的开发过程,我们也认识到了这六大组件设计的一部分前因后果,对六大组件建立了一个初步的概念。此外,我们还接触到了简洁优雅的 traits 编程技法,它是C++中模板元编程(TMP,Template Meta Programming)的一种应用实例。
总的来说,这个阶段我们搭起了 STL 的一个框架,具体实现的内容还很少,我们依然任重而道远。
欢迎访问本项目的GitHub仓库,如果对您有帮助,麻烦给项目一个star,谢谢!
HuangCheng72/HCSTL: 我的STL实现 (github.com): https://github.com/HuangCheng72/HCSTL