C++23将引入标准库模块支持,编译速度提升10倍

时间:2022-10-09 18:05:09 | 浏览:1599

出品|开源中国虽然模块是 C++ 20 的主要卖点,但与 C++ 20 不同的是,C++ 23 的标准库也将实现模块化。从标准库开始,模块有望改善编译速度和 C++ 开发者组织代码的方式。C++ 是丹麦计算机科学家 Bjarne Strou

出品|开源中国

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

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

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

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

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

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

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

相关资讯

到底什么编程语言最难学?C/C++说道:都让开,给“大佬”让位

汇编语言,在我看来,汇编绝对是最难学习的一门语言。汇编语言为什么难,得从它的特点说起,汇编是一门直接操纵处理器的低级语言,这里说它低级,是相对于高级语言(如C++/Python/Kotlin)之类编程语言而言。学习汇编可以让人更加清楚的了解

C++编程自学宝典:初识C++语言

第1章初识C++为什么选择C++?从读者自身的实际情况来看,原因有很多。读者选择C++可能是因为必须为一个C++项目提供技术支持。在超过30年的生命周期中,该项目中已经包含了数百万行C++代码,并且大部分流行的应用程序和操作系统是使用C+编

C++对比其他语言到底难在哪里?除了性能优势,还有什么优点?

写在前面的话在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。笔者从学生时代开始接触 C/C++,工作以后先后担任过 C++客户端和服务器的开发经理并带队开发

C++20即将于年底发布,C++23提上日程

作者 | Herb Sutter译者 | 弯月,责编 | 屠敏出品 | CSDN(ID:CSDNnews)C++20已全票通过,有望于今年晚些时候发布9月4日,C++ 20的国际标准草案投票结束,而且获得了全票通过。这意味着C++ 20已完

C++入门之面向对象思想

今天浅聊一下面向对象思想,我认为理解面向对象思想对新手来说是很重要的,面向对象思想是c++编程的灵魂。那么什么是面向对象呢?首先要理解对象是什么。在我们的日常生活中,一个苹果,一支笔,一辆车都可以称为一个对象。再具体一点,小明的车就是一个实

既然C++能做C语言大部分事情,为什么C++不能淘汰C语言

原文链接:https://baijiahao.baidu.com/s?id=1693215018575246509这是一个复杂的问题,结合在一起:事实,过时的事实,夸大的说法和根深蒂固的未经证实的信念。事实:-学习C比C ++容易得多:一个

编译速度谁“最快”?25岁的C++Builder还能打

作者 | David Millington编译 | 张洁 责编 | 屠敏出品 | CSDN(ID:CSDNnews)25 年前,C++ 世界发生了一件令人高兴的事情,那就是 C++Builder 的到来,C++Builder 是一个用在 W

Linus:C++是很烂的语言

出品|开源中国文|局长科技外媒 ITWire 报道了对 Linus Torvalds 的采访。关于 Linux 内核对 Rust 的支持情况,Linus 回应称“Linux 内核尚未支持 Rust”,并补充说“目前相关工作正处于开发阶段,预

程序员学习C++必备的3大方法,不要陷入编程学习的误区!

C++是一门系统级语言,有些程序员小伙伴学了很久才明白明白栈与堆、内存管理等的含义。新手程序员学习C++很容易陷入误区,就是不停地啃书本,结果把自己搞的晕头转向的。一个类的成员函数包含了重载、覆盖、虚函数、纯虚函数等,不得不说复杂。那么,如

C++标准库

C++ 标准库可以分为两部分:标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。面向对象类库: 这个库是类及其相关函数的集合。C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈北方稀土A股芽庄旅游网蚊香品牌网广州新闻资讯网抖音直播电商资讯网挪威旅游网杭州亚运会资讯网跆拳道培训网茶道文化网梵净山旅游攻略蜜雪冰城会员日西藏藏红花网飞利浦剃须刀评测网昆明交友聚会网芬兰旅游网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有