C++26 将是继 C++23 之后的下一个 C++ 标准。这个新标准对 C++ 进行了重大改进,很可能像 C++98、C++11 或 C++20 那样具有划时代的意义。
一:C++标准回顾
C++ 已经有 40 多年的历史了。过去这些年里发生了什么?这里给出一个简化版的答案,直到即将到来的 C++26。
1. C++98
在 80 年代末,Bjarne Stroustrup 和 Margaret A. Ellis 编写了著名的《Annotated C++ Reference Manual》(简称 ARM)。这本书有两个作用。首先,当时存在许多独立的 C++ 实现,ARM 定义了 C++ 的功能;其次,ARM 是第一个 C++ 标准(C++98,ISO/IEC 14882)的基础。C++98 包含了一些核心特性:模板、包含容器和算法的标准模板库(STL)、字符串和 IO 流。
2. C++03
C++03(14882:2003)对 C++98 做了技术修正,改动很小,以至于在