C++20,说说 Module 那点事儿

C++20新增的Module特性解决了头文件问题,如编译速度慢、宏冲突和逻辑结构表达困难等。Module承诺提供更快的编译时间、宏隔离、表达代码逻辑结构、减少头文件依赖及消除宏环境的丑陋。然而,C++20并未提供统一的包管理器,这是其令人失望之处。
摘要由CSDN通过智能技术生成

几天前,C++20 草案已经获得了标准委员会的全票通过,C++2a 草案讨论的几个重要内容,比如“概念(concept)”、“范围库(Ranges Library)”、“协程(Coroutines)” 和 “模块(Module)” 都加到 C++20 的标准中了,剩下的就是看编译器厂商的支持速度了。目前看 CLANG 、GCC 和 Microsoft 是比较积极的三家,语言特性和库支持的最快的是 GCC,其次是 CLANG 和 Visual C++,估计最快到年底就能看到支持全部 C++ 20 特性的编译器了。

图(1)C++ 20 的 Big Four

毫无疑问,在目前主流的编程语言中,C++ 是最难掌握的编程语言,没有之一。我常常和朋友调侃,C++ 是最适合做高校考试用的语言,因为 C++ 的内容繁杂,知识点多,当然,“坑”也多,非常适合出题考试。从易到难,大学四年考题都不会有重复的。除了对初学者门槛太高,传统的 C++ 语言特性上支持的也很弱,与其他编程语言相比,做同样的功能,C++ 往往需要写更多的代码。不过从 C++11 开始,一直到 C++17,这种情况开始有了明显地改善,各种之前被 C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吹泡泡的小猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值