C++11/14/17/20 新特性深度解析

📚 共计 30 章节
第1章
C++11 概述与核心思想
设计哲学 · 与C++98/03区别 · 新特性分类与学习路径
C++11基础
第2章
自动类型推导
auto / decltype · 返回类型后置 · 项目应用场景
C++11核心
第3章
范围 for 循环
语法详解 · 性能对比 · 自定义类型支持 · STL应用
C++11语法糖
第4章
右值引用与移动语义
左值/右值 · 移动构造/赋值 · std::move原理
C++11性能
第5章
完美转发
万能引用 · std::forward · 工厂函数 · 陷阱指南
C++11模板
第6章
智能指针 (上)
unique_ptr / shared_ptr / weak_ptr · 循环引用
C++11RAII
第7章
智能指针 (下)
自定义删除器 · 数组支持 · 性能开销 · 最佳实践
C++11进阶
第8章
Lambda 表达式
语法 · 捕获列表 · 泛型Lambda(C++14) · STL算法
C++11函数式
第9章
新增容器
array / forward_list / unordered_map/set / tuple
C++11STL
第10章
正则表达式库
std::regex · 正则语法 · 性能考量与替代方案
C++11文本
第11章
多线程支持 (上)
std::thread · mutex · lock_guard / unique_lock
C++11并发
第12章
多线程支持 (下)
条件变量 · future/promise · std::async
C++11并发
第13章
原子操作与内存模型
std::atomic · memory_order · 无锁编程入门
C++11内存
第14章
C++14 新特性概览
泛型Lambda · 返回值推导 · constexpr增强 · make_unique
C++14改进
第15章
C++17 结构化绑定
语法 · pair/tuple · 自定义类型 · 引用绑定
C++17解构
第16章
C++17 if/switch 初始化
语法 · 作用域控制 · 与传统写法对比 · 应用场景
C++17控制流
第17章
C++17 折叠表达式
左/右折叠 · 一元/二元 · 可变参数模板
C++17模板
第18章
C++17 文件系统库
std::filesystem · 路径/目录遍历 · 属性查询
C++17IO
第19章
C++17 并行算法
执行策略 seq/par/par_unseq · 性能测试
C++17算法
第20章
C++17 std::optional
语法 · 与指针/异常对比 · 返回值 · 性能
C++17实用
第21章
C++17 std::variant
语法 · 与union/继承对比 · std::visit · 应用
C++17代数
第22章
C++17 std::any
语法 · 类型安全 · 性能开销 · 与void*对比
C++17任意
第23章
C++17 string_view
语法 · 与string对比 · 生命周期 · 函数参数
C++17字符串
第24章
C++20 概念 (Concepts)
语法 · 标准概念库 · requires · 模板编程
C++20约束
第25章
C++20 范围库 (Ranges)
视图/动作 · 管道操作符 · 惰性求值
C++20函数式
第26章
C++20 协程 (Coroutines)
co_await/co_yield/co_return · 与线程对比
C++20异步
第27章
C++20 模块 (Modules)
语法 · 与头文件对比 · 编译性能 · 迁移指南
C++20模块化
第28章
C++20 三路比较运算符
<=> · 自动生成比较 · 与手写对比
C++20比较
第29章
C++20 改进的 constexpr
constexpr容器/算法 · 动态分配 · 编译期计算
C++20编译期
第30章
C++20 其他重要特性
std::format · span · jthread · 日历/时区
C++20综合