VisualStudio 2017版本15.3预览中的C++ 17特性

Visual Studio 2017 15.3版预览版 现在可以使用,包含更新的VisualC++工具集(即编译器、链接器和库)。像VS 2015的更新一样,我们在VS 2017的更新中添加了C++ 17的特性,在类似的发布频率。与VS2015的更新(结合了IDE和工具集更改)不同,VS2017的IDE更新更频繁(我们称之为“小更新”)。这就是为什么这是第一个工具集更新(也称为“基础更新”)。

null

这是编译器特性表,还有一些注释。虽然您今天可以下载VS 2017 15.3 preview 1,但我们已经为即将发布的preview 2检查了其他功能。我们想告诉您这两组特性,因此将在Preview 2中可用(但今天不可用)的特性标记为[P2]。

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

状态

纸类

笔记

[其他一切]

与2015年相比

[答]

两阶段名称查找

部分

[两阶段]

表达SFINAE

部分

N2634型

[乙]

C99预处理器

部分

1653号

[英]

扩展整数类型

不适用

1988年

[公元]

C++ 14核心语言特点

状态

纸类

笔记

避免/融合分配

不适用

诺基亚3664

[英]

调整了上下文转换的措辞

与2013年相比

编号3323

二进制文字

与2015年相比

编号3472

自动和decltype(auto)返回类型

与2015年相比

N3638号

初始化捕获

与2015年相比

编号3648

通用lambdas

与2015年相比

编号3649

变量模板

与2015.2相比

编号3651

扩展constexpr

VS 2017年

编号3652

骨料NSDMIs

VS 2017年

编号3653

[[已弃用]]属性

与2015年相比

诺基亚3760

大小解除分配

与2015年相比

编号3778

数字分隔符

与2015年相比

N3781号

C++ 17核心语言特点

状态

纸类

笔记

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

与2015年相比

编号3922

[14]

简洁的静态断言

VS 2017年

编号3928

模板参数中的typename

与2015年相比

N4051号

[14]

删除三角图

与2010年相比

N4086型

[14]

嵌套命名空间定义

与2015.3相比

N4230型

确定资格转换

N4261号

名称空间和枚举数的属性

与2015年相比

N4266号

[14]

u8字符文本

与2015年相比

编号4267

[14]

允许更多非类型模板参数

N4268号

折叠表达式

N4295型

去掉一些空的一元折叠

P0036R0型

删除register关键字

与2017.3相比

P0001R1型

删除bool的运算符++

与2017.3相比

P0002R1型

向类型系统添加noexcept

P0012R1型

扩展聚合初始化

P0017R1型

按价值捕获

与2017.3相比

P0018R3型

__你是否包括

VS 2017.3[P2]

P0061R1型

[14]

重写继承构造函数

P0136R1型

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

与2017.3相比

P0138R2型

constexpr lambdas公司

与2017.3相比

P0170R1型

基于广义范围的for循环

VS 2017年

P0184R0型

[14]

[[fallthrough]]属性

VS 2017年

P0188R1型

[[nodiscard]]属性

与2017.3相比

P0189R1型

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