人工精选STL的容器类和迭代器-第3部分第2课
先讲值不值得学:它解决什么工作场景 这套资料聚焦 C++ 标准模板库里的序列容器与迭代器,属于体系课的中段。它解决的工作场景非常具体:当你在写底层模块、嵌入式逻辑或维护遗留工程时,如果还在用原生数组和手写链表管理数据,往往要耗费大量精力处理越界崩溃、深浅拷贝和内存释放。这门课把 array、vect
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
先讲值不值得学:它解决什么工作场景
这套资料聚焦 C++ 标准模板库里的序列容器与迭代器,属于体系课的中段。它解决的工作场景非常具体:当你在写底层模块、嵌入式逻辑或维护遗留工程时,如果还在用原生数组和手写链表管理数据,往往要耗费大量精力处理越界崩溃、深浅拷贝和内存释放。这门课把 array、vector、list 以及迭代器机制拆开讲透,帮你弄清不同容器的底层存储差异。学懂之后,你能直接调用标准设施管理数据集合,不用再重复造轮子。如果你做的是偏底层的开发,这部分内容是日常敲代码绕不开的基础设施,属于必须啃下来的硬骨头。对于转行做后端或音视频处理的人来说,这块知识也是面试时考察 C++ 功底的必考项。
门槛与建议学习顺序
资料不适合刚接触编程的人,它默认你已经熟练掌握 C++ 基本语法、类与对象、指针与引用,知道模板的基本概念。如果基础没打牢,大概率会在迭代器概念和容器源码机制处卡壳。建议的推进顺序是:先看容器类总览建立整体认知;接着集中精力看 array 的几节,这部分篇幅最长,通过固定大小容器的操作把构造、遍历、容量检查的套路走通,它是理解后续动态容器的前置铺垫,千万别因为觉得它像原生数组就快进跳过;然后把迭代器的引入与细节作为重点,理解它作为容器与算法之间桥梁的设计意图;最后进入 vector 和 list 的对比,吃透动态扩容和节点式存储的区别。如果在迭代器分类处觉得抽象,可以退回去重看 array 的遍历操作,体会指针与迭代器的行为映射关系。
学完产出与资料配合练习方法
学完后你应该能独立完成几项实际工作:根据数据规模和访问频率,在 vector 与 list 间做出合理的选型并说明理由;用迭代器安全地遍历容器,处理边界条件;看懂标准库的容器接口定义并正确调用。资料配合练习的方法是关键:视频里讲到每种容器的接口时,必须在本地编译器同步敲一遍代码,对比 push_back 与 insert 在不同容器上的运行差异;讲到迭代器分类时,手写几段循环,观察正向与反向迭代器的行为区别。建议每听完一种容器,就自己写一个小功能,比如用 vector 实现动态日志缓冲区,或用 list 模拟任务队列的增删。把概念落到可编译运行的代码上,才能真正转化为自己的技术底气。不要只看不练,这门课的价值在于让你建立对内存布局的直觉,而直觉只能靠敲代码积累。
课程目录
课程目录15 集
- 1 3.2.1.STL的容器类介绍 (24:29).mp4
- 2 3.2.2.容器类array的初步使用1 (31:01).mp4
- 3 3.2.3.容器类array的初步使用2 (31:38).mp4
- 4 3.2.4.容器类array的初步使用3 (32:49).mp4
- 5 3.2.5.容器类array的初步使用4 (17:05).mp4
- 6 3.2.6.容器类array的初步使用5 (18:01).mp4
- 7 3.2.7.迭代器的引入 (33:24).mp4
- 8 3.2.8.迭代器的几个细节问题 (30:49).mp4
- 9 3.2.9.STL的不同类型迭代器 (29:29).mp4
- 10 3.2.10.序列容器之Vector1 (28:08).mp4
- 11 3.2.11.序列容器之Vector2 (27:11).mp4
- 12 3.2.12.序列容器之list1 (22:07).mp4
- 13 3.2.13.序列容器之list2 (22:55).mp4
- 14 3.2.14.序列容器之deque1 (17:05).mp4
- 15 3.2.15.序列容器之deque2 (17:28).mp4





