博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++20 最新进展:加入模块化和协程,进入特性冻结阶段
阅读量:6359 次
发布时间:2019-06-23

本文共 1350 字,大约阅读时间需要 4 分钟。

  hot3.png

刚刚结束的 C++ 标准委员会2019春季会议在夏威夷科纳举办,委员会在这次会议中确定了下一个国际标准 C++20 的全部特性,这标志着 C++20 的特性设计工作已完成

按照 C++20 的发布计划,这次会议正是为了冻结 C++20 的特性而举办,进入特性冻结阶段(Feature freeze)意味着所有的功能特性将被冻结,并且不会再加入更多的新特性。

接下来我们看看上周会议确定添加至 C++20 草案的新特性:

协程的加入应该是最大的惊喜了,值得期待!官方还表示,C++20 应该会是一个像 C++11 那样的大版本。

以下的特性已在本次会议或之前的会议上通过了批准,但尚未添加到 C++20 中,因为目前规范仍在编写中。它们有望在2019年7月的科隆会议上被加入,不过由于时间限制,可能无法完成所有工作。

下面的这些特性,早已在之前的会议上通过了批准:

  • A lot more constexpr features: consteval functions, std::is_constant_evaluated, constexpr union, constexpr try and catch, constexpr dynamic_cast and typeid

按照计划的发布进度,C++20 预计将于明年夏季推出。

106a2dfcaeca2a55a549362ae6614f000f4.jpg

C++20 发布计划

最后,看看 C++ 主要特性的开发进度。

自上次会议以来的变更:

特性 状态 依赖 Current Target (Conservative Estimate) Current Target (Optimistic Estimate)
Concepts TS v1 published and merged into C++20   C++20 C++20
Ranges TS v1 published and merged into C++20 Concepts C++20 C++20
Merged into C++20   C++20 C++20
Merged design approved for C++20   C++20 C++20
Coroutines TS v1 published and merged into C++20   C++20 C++20
Proposed v1 design approved for C++23   C++26 C++23
Networking TS v1 published Executors C++26 C++23
Reflection TS v1 published   C++26 C++23

名词解释

  • IS = 国际标准。如 C++ 编程语言:C++11, C++14, C++17 等
  • TS = 技术规范。在该阶段中,特性分支处于可使用状态,但尚未被所有厂商实现。如 Coroutines TS v1, Modules TS v1 等。

  • CD = 委员会草案,即 IS/TS 的草案,用于给标准机构进行审查和反馈("beta testing")。

据透露,工具研究小组 SG15 决定创建一个 C++ 生态系统技术报告,该报告将描述新模块化 C++ 中工具(构建系统等)的最佳实践和最新技术。

参考:

转载地址:http://kobma.baihongyu.com/

你可能感兴趣的文章
python面试题-django相关
查看>>
Python——eventlet.greenthread
查看>>
记大众点评之面试经历
查看>>
第三章:基本概念
查看>>
Jersey+mybatis实现web项目第一篇
查看>>
C++形参中const char * 与 char * 的区别
查看>>
espresso 2.0.4 Apple Xcode 4.4.1 coteditor 价格
查看>>
Object-C中emoji与json的问题
查看>>
linux 命令
查看>>
灾后重建
查看>>
Nothing 和 Is
查看>>
第一个sprint冲刺第三天
查看>>
周末web前端练习
查看>>
hdu 5754 Life Winner Bo 博弈论
查看>>
Overlay network 覆盖网络
查看>>
Linux之编译需要的文件变化时刻
查看>>
IntelliJ IDEA中怎么查看方法说明?
查看>>
mvn常用命令
查看>>
redis zset 顺序问题
查看>>
C# 判断网站是不是discuz论坛
查看>>