为C++20增加了协同程序和模块

栏目: C++ · 发布时间: 6年前

ISO C++委员会已经在夏威夷召开了冬季会议,以便最后一次会议批准即将到来的C++ 20对C++程序设计语言的修订。

在本周的会议上,C++ 20的最后一个特性被考虑,而在下一次的夏季会议上,将处理一些遗留问题,然后将C++ 20提交国际评论投票。

之前讨论过的两个正在考虑的C++ 20特性正式获得批准:模块和协同程序。C++模块是C++头文件的替代品,它使使用软件库更简单,并提供更好的编译时可伸缩性,并避免编译器的预处理器行为的各种缺点。协同程序概念类似于其他编程语言的功能,用于非抢占式多任务处理,并且已批准的C++协同程序状态类似于LLVM CLAN中的实验支持(事实上,它们现在已经 启用 了-std=c++2a开关)。

在本周的会议上,他们还采用了并行STL算法的新矢量化策略,添加了polymorphic_allocator,std::span更改以及其他较小的工作。

这些最新的变化是在其他先前批准的添加之上,包括C++概念、指定的初始化器、范围、修改的内存模型、三路比较运算符、特征测试宏等等。

关于C++ 20的最新消息的更多细节可以通过Herb Sutter的 这次旅行报告 找到。

对于那些对GCC编译器中当前C++ 20状态感到疑惑的人来说,可以看到 matrix状态 以及 Clang状态

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-02/157067.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

颠覆营销

颠覆营销

陈杰豪、车品觉 / 中信出版社 / 2016-2 / 49.00元

对于大数据未来趋势的判断 车品觉 光阴荏苒,2015年在跌跌荡荡中成了过去式,对于大数据的产业来说过去这一年冒出了很多新的名词。但在我看来,真正的大数据应用和市场才刚刚开始萌芽,所以我希望大家先认清一个关键,那就是所有的数据都是基于应用而产生,而数据经过釆集及整合后又再落实到自身或其他应用情境中,大数据的创新价值可以来自新连接的数据、算法或者产品本身。 过去两年大数据的成长和智能......一起来看看 《颠覆营销》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具