C++ 23将引入模块支持
从标准库开始,模块有望改善编译速度和C++开发者组织代码的方式
计划于2023年定稿的C++编程语言的下一版本C++ 23,将在支持标准库模块和更快的编译方面取得进展。
语言设计者Bjarne Stroustrup说,该语言的升级可能包括一个标准库模块,称为std,以及对程序的一些支持。有了标准库模块,"Hello World "就会变得如下所示:
import std:
int main()
{
Std::cout<< "Hello, World!\n";
}
这将比使用#include <iostream>
的旧版本的编译速度快10倍,Stroustrup说。
Stroustrup指出,模块不仅能提高编译速度,改善代码卫生,还能统一普通函数和模板的源代码组织。.h/.cpp的区别消失了,C++源代码从根本上得到了简化。"他说:"最终,模块将是我们组织代码的方式有史以来最重大的改进。
正在ISO(国际标准化组织)下开发的C++ 23将有许多小的改进,其中一些看起来并不小,Stroustrup说。他指出,它从来不应该像C++ 11和C++ 20那样成为C++的一个主要升级。相反,它应该是为了完成C++ 20,并希望能推出一些重要的功能。
然而,大流行病迫使我们限制了雄心壮志。"Stroustrup说:"很难通过虚拟方式进行良好的设计讨论,许多人认为缺乏面对面的接触是一个很大的障碍。因此,诸如模式匹配、合同和并发的一般模型(执行器)等功能将不得不等到C++ 26。