缺什么补什么:别在C++进阶上假装全会

很多从C语言起步、打算往C++游戏客户端或底层开发转岗的同学,基础语法背得很熟,但一碰到实际项目就露怯。你可能用裸指针指来指去,遇到类型擦除只能写一堆重载,看到引擎底层的图结构算法直接绕道走。这门课针对的就是这种“半瓶水”状态。它不教C语言基础语法,默认你懂指针和结构体,直接切入C++标准模板库与Boost库的实际运用,最后落脚到图论概念与算法实现。如果你正卡在“懂语法但不会用现成库”、“能写业务逻辑但看不懂图遍历”这个阶段,这份资料就是给你查漏补缺的。

建议先看哪几块:从泛型容器到图算法

资料内容紧凑,建议按“Boost泛型工具——图基础——图算法”的顺序推进。第一块先啃Boost与STL应用,重点看智能指针、类型转换、正则表达式和无序容器的综合运用。别光盯着语法看,要理解为什么要用智能指针解决内存泄漏,用variant和any解决什么场景下的类型擦除问题。第二块进入图的概念,这块是核心门槛。很多转岗同学对图的理解仅停留在邻接矩阵,这里直接带你用Boost的有向图无向图以及邻接表实现,帮你把抽象数据结构落地成具体代码。第三块是图算法实战,重点看最小生成树的prim算法、深度优先与广度优先遍历,以及拓扑排序。拓扑排序在引擎资源管理、编译依赖处理中极为常见,务必结合代码理解其工作原理。

学完能做什么与资料怎么配合练习

看完这套资料,你应该能独立完成两件事:一是用Boost和STL重写过去用C语言裸写的笨重结构,比如用智能指针管理对象生命周期,用variant替代不安全的联合体;二是能在引擎或框架源码中看懂图结构的定义,并在遇到资源依赖解析或寻路需求时,独立写出带权图的遍历与最小生成树代码。练习方面,不要只用眼睛看视频。每学一个组件,立刻打开编译器写测试用例。比如看完智能指针章节,自己写个环形引用的例子,再用弱指针打破它;看完拓扑排序,自己造一个有向无环图数据,手敲代码跑一遍输出序列。把视频当导读,把编译器当草稿纸,缺什么补什么,别让理论停留在脑子里。

课程目录

1 01.boost与STL应用cocos2dx (25:23)
2 02.boost_array_any (28:19)
3 03.change_cast_function_move_variant (48:04)
4 04.smartpoint_ref_regex_unordered (50:19)
5 05.图的概念 (41:12)
6 06.boost有向图无向图 (16:56)
7 07.boost邻接表实现 (13:49)
8 08.最小生成树 (20:58)
9 09.prim最小生成树 (15:37)
10 10.深度优先广度优先 (25:44)
11 11.图的框架介绍 (15:49)
12 12.拓扑排序 (26:31)