C++17 的新进展报告
作者:网络转载 发布时间:[ 2015/11/13 11:31:48 ] 推荐标签:测试开发技术 编程语言
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. 数组作为标准布局类的第一个非静态成员变量
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11