目录:《C++全栈知识体系》
第一章:C++基础
1.1 C++语言的发展史
1.2 Hello, World! - 第一个C++程序
1.3 基本语法
1.4 数据类型和变量
1.5 条件语句与循环
1.6 函数与递归
1.7 面向对象编程简介
1.8 内存管理:堆与栈
1.9 编译器和调试工具入门
第二章:C++标准库
2.1 标准输入输出流
2.2 字符串与STL简介
2.3 容器概览:Vector、List、Map
2.4 迭代器和算法
2.5 智能指针与内存安全
2.6 时间和日期处理
2.7 多线程编程(std::thread与std::async)
2.8 文件I/O操作
第三章:类设计者的工具
3.1 类与对象:封装的艺术
3.2 构造函数与析构函数
3.3 拷贝控制:拷贝构造与拷贝赋值
3.4 静态成员与单例模式
3.5 运算符重载
3.6 模板与泛型编程
3.7 虚函数与多态
3.8 RTTI与类型转换
第四章:高级主题
4.1 C++中的内存模型
4.2 多线程与并发
4.3 C++中的元编程
4.4 左值与右值引用
4.5 Move语义与完美转发
4.6 SFINAE与概念(C++20)
4.7 异常安全与错误处理
4.8 泛型编程与Policy-Based设计
第五章:CMake
5.1 初识 CMake
5.2 基础构建流程
5.3 变量与选项
5.4 查找与链接库
5.5 多文件项目管理
5.6 配置文件与生成器表达式
5.7 跨平台支持
5.8 测试支持与 CTest
5.9 CMake 高级特性
第六章:Doxygen
6.1 初识 Doxygen
6.2 配置 Doxygen
6.3 注释格式与规范
6.4 高级功能
6.5 集成与自动化
6.6 实用技巧与最佳实践
6.7 示例项目:生成完整的文档
第七章:Clang
7.1 初识 Clang
7.2 基础用法
7.3 Clang 的工具生态
7.4 深入 Clang
7.5 跨平台与交叉编译
7.6 Clang 在实践中的应用
7.7 示例项目:Clang 工具链集成
第八章:C++实践
8.1 高性能计算
8.2 网络编程
8.3 多线程开发
8.4 游戏引擎构建
8.5 实用工具与项目构建
第九章:系统设计
9.1 系统设计基础
9.2 嵌入式系统设计
9.3 高性能服务器设计
9.4 分布式系统设计
9.5 操作系统设计
9.6 性能监测与调试
9.7 案例研究:分布式消息队列
第十章:C++标准
10.1 C++11:现代 C++ 的开端
10.2 C++14:小的改进与修复
10.3 C++17:更多现代化特性
10.4 C++20:概念、协程与更强大的库
10.5 C++23:渐进式增强