解决什么问题:把重复造轮子的时间还给业务逻辑

很多写过一阵子 C++ 的人,代码能跑,但总在重复写针对不同数据类型的相似函数,或者手写数组、链表、查找逻辑。一旦数据类型变了,就得把整段逻辑拷贝改一遍,不仅代码冗余,后期维护也容易漏改。这门课的主题——模板与标准模板库(STL),就是用来解决这类场景的。它让你写一套代码就能兼容多种数据类型,同时把日常最常用的容器和操作封装成现成工具。如果你的工作涉及后端服务、客户端引擎、嵌入式中间件,或者你在准备技术面试,这部分内容是绕不过去的。它不负责教你基础语法,重点是把泛型编程的思路和标准库的用法,拆成几块能直接落进工程里的拼图。

适合什么基础:默认你已经能独立写类和指针

这显然不是给零基础准备的入门材料。它默认你已经熟悉 C++ 的基本语法,能独立写出带有构造、析构的类,理解指针和引用的区别,也清楚函数重载的规则。如果你之前只用过纯 C,或者只写过简单的 Python 脚本,直接看模板推导和迭代器会非常吃力。建议你在翻开资料前,先确认自己对虚函数、内存分配、基本数据结构(比如链表是怎么把节点串起来的)有概念。资料里虽然从函数模板的语法切入,但节奏偏快,更像是把散装的知识点串成线,而不是手把手带你认识变量。对于有基础但一直没系统啃过泛型的人来说,这种密度正合适,不会在已经懂的地方浪费时间。

怎么看怎么练:先抓推导,再抠容器

建议先看函数模板和类模板这两块,这是整个体系的语法地基。不要只盯着代码示例照抄,重点理解编译器是怎么做类型推导的,以及特化机制存在的意义。把这两块吃透,后面的 STL 就只是顺水推舟。标准模板部分,建议按顺序看向量、链表和映射,这三种容器覆盖了日常工程八成以上的场景。资料配合练习的方法很直接:每看完一种容器,不要急着看下一种,自己开一个工程,把对应的增删改查逻辑写一遍。比如学链表时,自己写一段在中间插入和删除节点的逻辑,去体会它和连续内存的向量在性能上的真实差异。学完这套资料,你应该能独立设计一个泛型函数,能根据时间复杂度需求从标准库里选对容器,并在不依赖现成框架的情况下,搭建起一套小型但可复用的底层数据管理模块。

课程目录

课程目录11 集
  • 1 七日成蝶课程体系说明(2020) (20:53).mp4
  • 2 (第一天)函数模板与模板函数 (07:55).mp4
  • 3 (第一天)函数模板编码示例 (16:06).mp4
  • 4 (第二天)类模板与模板类 (09:06).mp4
  • 5 (第二天)类模板编码示例(一) (13:48).mp4
  • 6 (第三天)类模板编码示例(二) (03:33).mp4
  • 7 (第三天)类模板编码示例(三) (07:42).mp4
  • 8 (第四天)标准模板类 (14:36).mp4
  • 9 (第五天)标准模板之vector向量 (10:24).mp4
  • 10 (第六天)标准模板之list链表 (09:52).mp4
  • 11 (第七天)标准模板之map映射 (09:02).mp4