C23将引入标准库模块支持,编译速度

出品

开源中国

虽然模块是C++20的主要卖点,但与C++20不同的是,C++23的标准库也将实现模块化。从标准库开始,模块有望改善编译速度和C++开发者组织代码的方式。

C++是丹麦计算机科学家BjarneStroustrup创建的编程语言,由ISO进行标准化。最新的标准版本于年12月由ISO批准并发布为ISO/IEC:(我们通常称之为C++20)。C++23是这一编程语言计划中的下一个版本,将于年发布,该版本将推进对标准库模块的支持和更快的编译。

BjarneStroustrup表示,该语言的升级将包括一个标准库模块,称为std。有了标准库模块,"HelloWorld"就会变成下方示例这样:

根据Stroustrup的说法,这将比使用#includeiostream的旧版本的编译速度快10倍。

模块不仅能提高编译速度,还能统一普通函数和模板的源代码组织方式。.h文件和.cpp文件之间的区别消失了,C++源代码从根本上得到了简化。最终模块将使开发者组织代码的方式发生巨大的变化。

Stroustrup还表示,它不希望C++23像C++11和C++20那样成为C++的一个主要升级,相反C++23应该是C++20的补充或者完整版,希望能在C++20的基础上推出一些重要的功能。

Stroustrup也表达了疫情对他们计划所产生的影响:“很难通过虚拟方式进行良好的设计讨论,缺乏面对面的交流对我们产生了巨大的阻碍。因此,诸如patternmatching、contracts等功能将不得不等到C++26。”




转载请注明:http://www.aierlanlan.com/rzfs/3635.html