迷枵的 C++ 学习路线
- C 语言基础
- C++ 基础(任意 B 站 C++ 基础课程)
- C++ STL (OI-WIKI 语言基础部分 + 大量算法题实践)
- 现代C++基础
- RAII_1 – 值类型与引用、CV 限定符、移动与完美转发、智能指针
- RAII_2 – 异常处理(异常处理,无异常保证与 noexcept 修饰)
- 模板基础 – 全特化与偏特化,类型隐式转换与函数匹配机制
- 多线程基础 – thread 与互斥锁基础,函数指针与封装器,lambda 机制
- 编译相关
- ODR 问题与头文件模式的基本编译原理
- 静态库、动态库与编译器差异
- CMake 与 vcpkg
- 现代 C++ 进阶
- 学习一些常用的C++框架,如 QT
- 读 Cppreference (掌握各类概念与语法,如 名称查找规则、结构化绑定、文件系统、范围与视图 等)
- 模板进阶 – 包展开与折叠表达式、SFINAE 原则与应用、常用标准库元编程模板、C++20 概念与约束
- 编译期内容 – 编译期函数、变量、IF 以及元编程相关
- 多线程进阶 – (async/promise/future系列,更多锁,条件变量,原子操作,C++20 协程、屏障、信号量)
- 内存分配器
- C++20 模块编译 与 C++23 标准库模块
- 实践
- [Cpp26](静态反射, SIMD , 高级并发) -> 暂停 Cpp 学习 { 学 Rust ; } // 由于 C++26 迟迟未到