【侯捷】STL与泛型编程-1/5
0. 课程计划
侯捷老师的c++系列课程我收集到4部,但是网络上仿佛已经被禁,存在本地磁盘,数据珍贵,好生收藏。
- C++面向对象高级开发
- C++标准11
- C++标准库–体系结构与内核分析(也被称为“STL与泛型编程高级”)
- C++内存管理
课程中有许多精品知识点,因此除了记录自己的思考和疑惑之外,还要记录这些闪光点以备反复复习。
使用一个东西,却不明白它的道理,不高明! ——林语堂
C++ Standard Library > Standard Template Library
1. STL体系结构基础
1.1 STL六大部件
- 容器 Containers
- 分配器 Allocators
- 算法 Algorithms
- 迭代器 Iterators (泛化的指针)
- 仿函数Functors
- 适配器 Adapters
STL的设计理念跟面向对象不同,STL中数据在容器中,而操作容器的方法在算法中,不再像class一样了。