C++20 是继 C++11 之后最大的一次更新,带来了四大革命性特性。
计划中的内容
Concepts(概念)
- Concepts 基础 — 约束模板参数的类型
- 标准库 Concepts — std::integral、std::invocable 等
Ranges(范围)
- Ranges 入门 — 管道式数据处理
- Views 详解 — 惰性求值的视图
Coroutines(协程)
- 协程基础 — co_await、co_yield、co_return
- 异步编程 — 用协程简化异步代码
Modules(模块)
- 模块入门 — 告别 #include
- 模块实战 — 组织大型项目
其他特性
- 三路比较运算符 <=> — 一次定义所有比较
- std::format — 类型安全的格式化
- constexpr 增强 — 编译期计算更强大