C++ 由 ISO C++ 标准委员会(WG21)维护,从 1983 年”C with Classes”发展为现代多范式语言,最新稳定版 C++20。
发展历程
| 年份 | 版本 | 里程碑 |
|---|---|---|
| 1983 | C with Classes | 类、继承、函数重载 |
| 1985 | C++ 1.0 | 首个正式版本 |
| 1998 | C++98 | ISO 标准化,引入 STL |
| 2011 | C++11 | auto、智能指针、Lambda、移动语义 |
| 2014 | C++14 | 通用 Lambda、make_unique |
| 2017 | C++17 | 结构化绑定、std::optional、文件系统库 |
| 2020 | C++20 | Concepts、Ranges、协程、模块 |
| 2023 | C++23 | 标准库增强、网络库(待定) |
C++20 重要特性
| 特性 | 说明 |
|---|---|
| Concepts | 约束模板参数 |
| Ranges | 简洁安全的数据处理 |
| 协程 | 异步操作、协作多任务 |
| 模块 | 改善编译时间和封装性 |
<=> 运算符 | 简化比较函数定义 |
| Constexpr | 更多编译期计算支持 |
资源
- cppreference.com:标准库参考
- WG21 GitHub:标准草案
- ISO C++ 官网:委员会动态