VS“15”预览5中的C++ 14/17特性和STL修复

Visual Studio“15”预览版5是 现在可用 .  (作为我们的 上一个更改日志 解释说,VS“15”是IDE版本号,不是一年。  这是继VS 2015之后的下一个主要版本,即IDE版本14。  VS在其年度品牌、IDE版本和C++编译器版本上有不同的数字。

null

预览5增加了对C++ 14扩展CONTROXPR的支持,对(17是C++中的一个C++修改了的C++更改为14)的无条件支持,以及支持C++ 17的简洁静态断言,SyrdyPt::VielyType,<可选>和<变体>。  像往常一样,我们修复了许多编译器错误和库错误,并且解决了另外10个库问题。

此外,VS“15”发行候选将添加对C++ 17的“任何”、“StRiguVIEW”、Apple()和MaxiFasuTube()的支持。  它还将包含对std::vector的正确性和性能的大修。  当我们还在努力发布VS“15”RC时,你可以试试我们的 日常工具集构建 马上。  请在Preview 5或daily toolset builds中报告您发现的任何错误。

编译器功能

C++ 03/11核心语言特点

对“15”

笔记

[其他一切]

是的

[答]

两阶段名称查找

表达SFINAE

部分

[乙]

C99预处理器

部分

[英]

扩展整数类型

不适用

[公元]

C++ 14核心语言特点

对“15”

笔记

避免/融合分配

不适用

[英]

调整了上下文转换的措辞

是的

二进制文字

是的

自动和decltype(auto)返回类型

是的

初始化捕获

是的

通用lambdas

是的

变量模板

是的

扩展constexpr

是的

[第5页]

骨料NSDMIs

是的

[第4页]

[[已弃用]]属性

是的

大小解除分配

是的

数字分隔符

是的

C++ 17核心语言特点

对“15”

笔记

带大括号的自动初始化列表的新规则

是的

简洁的静态断言

是的

[P5][*]

模板参数中的typename

是的

删除三角图

是的

嵌套命名空间定义

是的

[*]

确定资格转换

名称空间和枚举数的属性

是的

u8字符文本

是的

允许更多非类型模板参数

折叠表达式

去掉一些空的一元折叠

删除register关键字

删除bool的运算符++

向类型系统添加noexcept

扩展聚合初始化

按价值捕获

__你是否包括

重写继承构造函数

整数固定枚举的直接列表初始化

constexpr lambdas公司

基于广义范围的for循环

是的

[第5页]

[[fallthrough]]属性

是的

[P4][*]

[[nodiscard]]属性

[[maybeu unused]]属性

十六进制浮点文字

不重复地使用属性名称空间

过对齐动态内存分配

类模板的模板参数推导

用auto声明非类型模板参数

保证副本省略

替换包含引用成员的类对象

优化表达式求值顺序

结构化绑定

忽略无法识别的属性

constexpr if语句

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享