写点什么

Visual Studio 提升了对 C++14 的支持

  • 2013-11-27
  • 本文字数:814 字

    阅读完需:约 3 分钟

在今年的七月份 Microsoft 就发布了将现代C++ 集成到Visual Studio 中的路线图。Visual Studio 2013 中将会包含的C++ 语言特性在那个时候就已经固定了下来,现在一个新的CTP 版本已经发布了,该版本让VC++ 更加接近于C++14。

该包的标题为 Visual C++ Compiler November 2013 CTP ,它提供了下面的特性:

  • 隐式移动(move)特殊的成员函数(也实现了 =default)
  • 成员函数上的引用限定符(也称为 “& and && for *this”__)
  • 线程安全的函数本地静态初始化(也称为“神奇的静态化”)
  • 继承构造函数
  • alignof/alignas
  • __func__
  • 扩展的 _sizeof_
  • constexpr (除了构造函数)
  • noexcept(无条件的)
  • C++14 decltype(自动)
  • C++14 auto 函数返回值类型推理
  • C++14 泛型 lambda(支持显式的 lambda 捕获列表)
  • (C++17 的提议) 可恢复的函数和 await

对于那些对该包感兴趣的早期采纳者而言,一个重要的细节是该包并没有包含“Go Live”许可,这意味着它不能在产品代码开发中使用。根据 Microsoft 公司的 Stephen T. Lavavey 所提供的信息,该版本以及将来的 Visual Studio 2013 VC++ CTP 版本都不会包含“Go Live”许可。总之,Visual Studio Next 将会是最快的可以在产品环境中使用这些特性的版本。Lavavey 还透露,下面的C++11 核心语言特性依然悬而未决:“表达式SFINAE、属性(包含用于数据依赖排序的那些)、成员函数上的常量表达式(constexpr)、char16_t/char32_t、Unicode 字符串字面值、字面值中的通用字符名、用户定义的字面值、内联命名空间、自由的(unrestricted)联合、有条件的noexcept、thread_local 和遵循C99 规范的预处理器….”。

Microsoft 已经发布了一篇文档,其中列出了在使用该CTP 的时候用户有可能会遇到的一些痛点。特别是智能感知(IntelliSense)和IDE 某些区域不支持的新关键词。另外一个需要注意的内容是_await_ 关键词需要Windows 8.1,同时不要在使用析构函数的时候抛出异常。

查看英文原文 Visual Studio’s C++14 Support Grows

2013-11-27 06:082427
用户头像

发布了 321 篇内容, 共 133.9 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

TCP拥塞控制详解 | 1. 概述

俞凡

算法 网络 TCP拥塞控制

Maven的安装使用

zarmnosaj

6月月更

疫情期间居家办公的总结体会 |社区征文

三掌柜

初夏征文

微博评论高性能高可用架构

intelamd

国内首款开源 MySQL HTAP 数据库即将发布,三大看点提前告知

StoneDB

MySQL #数据库 #开源

HotSpot JVM 「02」Java Object Layout

Samson

学习笔记 hotspot 6月月更

亿级月活全民K歌Feed业务在腾讯云MongoDB中的应用及优化实践

gmoy-tencent

MySQL 数据库 mongodb 分布式数据库mongodb NoSQL 数据库

【题解】剑指 Offer 15. 二进制中1的个数(C语言)

未见花闻

6月月更

linux之git高级命令

入门小站

Linux

# 补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍

Geek_1ef48b

物联网协议的王者:MQTT

wljslmz

mqtt 6月月更

手机影像内卷几时休?

脑极体

聊聊我的远程工作体验 | 社区征文

Nick

远程办公 初夏征文 高效办公 WLB 在线会议

架构实战营模块五作业

融冰

基于STM32+华为云IOT设计的云平台监控系统

DS小龙哥

6月月更

架构实战营毕业设计

KennyQ

gm

模块五作业

牛客java选择题每日打卡Day3

京与旧铺

6月月更

2022年,中轻度游戏出海路在何方?

极客天地

数据治理啥都干

奔向架构师

数据治理 数据资产 6月月更

在线文本数字识别列表求和工具

入门小站

工具

K8S学习笔记--一起来看容器的本质

IT蜗壳-Tango

IT蜗壳教学 6月月更

Nginx学习笔记总结:初次认识 Nginx

百思不得小赵

nginx 6月月更

我的第一个Vue项目-Demo

Python研究所

6月月更

Prometheus 2.34.0 新特性

耳东@Erdong

release Prometheus 6月月更

简析攻防演练中蓝队的自查内容

穿过生命散发芬芳

6月月更 攻防演练

leetcode 1143. Longest Commom Subsequence 最长公共子序列(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

Flutter TextField详解

yechaoa

flutter 6月月更 TextField

LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)

不脱发的程序猿

物联网 传感器 LabVIEW Arduino 远程智能家居系统

Visual Studio提升了对C++14的支持_语言 & 开发_Jeff Martin_InfoQ精选文章