手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2019-02-24] 来源:Linux公社  作者:醉落红尘 [字体: ]

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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款