C++ 简史 详情请参考百度百科
有多少个 C++ 标准?
算一算。 Bjorn Stroustrup 于 1980 年代开始开发 C++。 ISO [国际标准委员会] 的人来找他,提议将语言标准化。这就是第一个标准 C++98 的诞生方式。
五年过去了,标准已经修改。结果是 C++03。这不是革命性的东西,而只是一个错误修复。顺便说一句,有时 C++03 不被视为一个单独的标准。 C++03 可能是 Web 示例和 Stack Overflow 答案方面最流行的标准,但现在不可能称它为现代 C++。
下一个标准改变了一切,该标准计划在 2010 年之前发布。它的代号为 C++0x,后来改为 C++1x。他们能够解决所有问题并在 2011 年发布标准,它被称为 C++ 11。语言的可能性已经显着扩展:自动、移动语义、可变参数模板出现在那里。当我学习这个标准时,我觉得学习 C++11 就像学习一个新的 C++。
三年过去了。 C++14 出来了。它并没有变得那么具有革命性,并且主要包含对采用 C++11 这样庞大的文档集时不可避免的错误的修复。但在 2014 年,增加了一些新的东西。
三年后,C++17 增加了更多有趣的东西:标准库的附加特性、赋值解包等等。
预期一个大型标准将遵循一个带有错误修复的标准是合乎逻辑的。但是出了点问题。 C++20 实际上是一种新语言。就创新数量而言,它与 C++ 11 不相上下,甚至可能领先于它。
我将介绍 C++20 的几个关键特性。他们的列表在公告中:这些是模块、概念、范围、协程。还将简要概述未包含在此列表中的所有内容:内核和标准库的其他功能。让我们按顺序进行。