ISO / IEC 14882:2020(即C++20标准)标准草案在2020年9月获得了全票通过,年底能正式发布。对C++20,多数的评论是它具有可与C++11相比较的重大变化。
下图是Rainer Grimm博文中给出的C++20的主要变化。
其实,一门编程语言的变化大致上是应该分两个层面,一个是语言层面,即增加了语言新特性;二是库层面,其实就是各种“语法糖”等,它们是在语言层面的基础上扩展、实现出来的,使用起来更“接地气”。
cppreference 网站也给出了C++20的主要变化(https://en.cppreference.com/w/cpp/20),它就分了两个部分:语言新特性和运行库新特性,其中运行库新特性又分为新增库和新增类/函数,如下图所示。