关闭

C++17 的最新进展报告

发表于:2015-11-13 10:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:reddit    来源:51Testing软件测试网采编

  C++标准委员会最近在夏威夷的科纳召开了一次会议,大家可能关心最新的进展,但是按照以往的情况,某些文件需要很久才会公开。会议进行的时候, 大家都在忙着修订自己的文件,会议之后,大会会收集改好的文件,在几周之后发布。但是这一次,委员会修改了他们的系统,所以得到早些版本的文件非常简单, 这些邮件就是公开的。
  我从官方收集与组织了这些信息,没有任何我个人的主观评论。如果你想知道这次会议的主要内容,请阅读下面的内容(我已经知道了绝大多数关于C++17 库的内容,但是要将其全部写出来还是需要一定的时间)
  C++17 核心库文件
  P0001R1 弃用 register 关键字
  P0002R1 bool 类型不再支持++运算符
  P0012R1 异常成为类型系统的一部分,第五版
  P0061R1 支持__has_include
  P0134R0 引入非静态成员变量的拷贝构造函数//not sure
  P0136R1 重写继承构造器(core issue 1941 et al)
  P0160R0 删除一元运算符的预设值//Wording for removing defaults for unary folds
  C++17 库相关文件
  P0004R1 弃用过时的 iostreams 的别名
  P0006R0 采用基于标准库规范的类型特征变量模板
  P0092R1 优化
  P0007R1 Constant View:一个::as_const 的辅助函数模板
  P0156R0 可变的 lock_guard (Rev. 3)
  P0074R0 使 std::owner_less 更加灵活
  P0013R1 逻辑运算符类型特征 (revision 1)
  库基本规范第二版文件
  N4531 替换 std::rand,版本三
  P0013R1 逻辑运算符类型特征 (revision 1)[C++17 投票通过]
  这些文件将会应用于 N4529 草案,然后进行拟议草案技术规范的投票。
  并发规范
  P0159R0 将会作为并发技术规范发布,届时可能稍作改动。
  并行规范 v2
  N4505 草案和 P0155R0 的”Task Block R5”负责这项工作
  网络规范
  P0112R1 草案负责这想工作。
  范围规范
  P0021R0 草案负责这项工作。
  核心主题
  1274. 常见的非终结符表达式和内嵌初始化列表
  1391. 非推导模板参数到参数类型的转化
  1722. lambda 函数指针转换函数应该不例外吗?
  1847. 部分排序时声明一致性
  1863. 抛出对象的类型应该支持 std::current_exception ()
  1949. ”sequenced after”代替”sequenced before”
  1975. 允许声明异常类型
  1981. 隐式和显式的上下文转换
  1990. decl-specifier-seq 造成的歧义
  2000. #include 之外的头文件名称
  2004. 常亮表达式中有可变成员的变量
  2006. Cv-qualified 的 void 类型
  2015. 虚函数的 odr-use
  2016. 类型转换函数的描述中可能存在的歧义
  2019. 存储时间描述中成员引用的省略
  2024. 依赖类型和未解包的参数包
  2026. Zero-initialization 和 constexpr
  2027. 指定多个 alignas 的需求不明
  2031. &&的不兼容
  2052. 模板参数推导 vs 重载操作符
  2075. 传递短初始化列表给数组引用参数
  2101. 对类型和值的依赖的错误说明
  2120. 数组作为标准布局类的第一个非静态成员变量
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号