💡 一分钟速览:按学习顺序掌握 C++20:从 Concepts、Ranges 和 std::span 开始,再进入协程、Modules 与 Lambda,并结合示例理解使用条件。
最后更新:2026-10-13
C++20 · 文章索引¶
C++20 同时改变了日常库代码和大型项目的组织方式。建议先学能直接用于普通函数的特性,再学习依赖编译器与构建系统支持的功能。
推荐顺序¶
- 用 C++20 新特性导读判断哪些变化与你的项目有关。
- 学习 Concepts描述模板约束,再用 Ranges组合序列操作。
- 在设计新的“指针加长度”接口前,阅读 std::span。
- 学习协程和 Modules时,先确认编译器与构建工具支持;它们不只是语法变化。
- 用 Lambda 专题理解模板化调用运算符及相关技巧。
延伸学习:C++23 deducing this为递归 lambda 和成员函数加入显式对象参数。这属于后续标准,运行示例前先检查编译器支持。
全部 C++20 文章¶
- C++20 协程入门
- C++20 channel 实战
- C++20 Concepts 概念
- C++20 constexpr 与逗号表达式
- C++20 字节序 endian
- C++20 Lambda 表达式(上)
- C++20 模块 Modules
- C++20 Ranges 库
- C++20 std::span 设计与陷阱
- C++20 新特性导读
- C++20 [[likely]] 与 [[unlikely]]
- C++20 [[no_unique_address]]
- C++20 三路比较运算符 <=>