50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:082387
用户头像

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

关注

评论

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

软件测试/测试开发 | web自动化测试-执行 JavaScript 脚本

测试人

软件测试 自动化测试 测试开发 Web自动化测试 selenium

开源指南针发布在即:估量有尺,开源有道

kk-OSC

开源

怎样快速地迁移 MySQL 中的数据?

Java MySQL 数据库

面试官:你来谈一下Synchronized-轻量级锁

Java synchronized 轻量级锁

分布式事务解决方案

Java 分布式事务 事务

模块六作业

程序员小张

「架构实战营」

联邦GNN综述与经典算法介绍

京东科技开发者

算法 数据 GNN 联邦算法 图场景

软件测试/测试开发 | Selenium多浏览器处理

测试人

软件测试 自动化测试 测试开发 selenium web测试

Redis高级数据结构Stream和HyperLogLog

Java redis stream HyperLogLog

ArkUI新能力,助力应用开发更便捷

HarmonyOS开发者

HarmonyOS

天翼云发布《中国医疗云建设与应用白皮书》 推动医疗数字化提质增速

极客天地

实现一个简单的Database10(译文)

GreatSQL

sqlite myslq greatsql greatsql社区

面试官:如果 MySQL 数据库中的数据丢失,有哪些补救的办法呢?

Java MySQL 数据库

面试官:分库分表,真的有必要吗?

Java 分库分表

Linux安装ElasticSearch

Geek_7ubdnf

Java elasticsearch

从实战出发,聊聊缓存数据库一致性

Java 数据库 缓存 一致性

记一次SpringBoot启动优化实践

Java spring Spring Boot

安全等保二级和三级哪个高?哪个费用更高?

行云管家

网络安全 信息安全 等保 等级保护 等级

把盏言欢,款款而谈,当WorkPlus接入了ChatGPT机器人

BeeWorks

微服务 SpringBoot 整合 Redis GEO 实现附近商户功能

Java redis 微服务 Spring Boot

进击中的 Zebec 生态,Web2 与 Web3 世界的连接器

西柚子

OneCode开源低代码引擎白皮书

codebee

低代码 开发工具 低代码平台 java UI

关于老板让我用Openresty实现的各种奇怪需求以及实现

Java openresty

Spring Security怎么从数据库加载我们的用户?

Java spring spring security

飞桨助力南京邮电大学智能芯片测试团队斩获“互联网+”大赛全国银奖

飞桨PaddlePaddle

paddle 芯片 大学生 飞桨 国赛

飞桨框架v2.4 API新升级!全面支持稀疏计算、图学习、语音处理等任务

飞桨PaddlePaddle

paddle API 飞桨

明晚 8 点直播!OpenCloudOS 中的海光国密算法分析

OpenCloudOS

Linux

5 步带你入门 GaussDB (DWS) 的 GDS 导入导出

华为云开发者联盟

数据库 华为云 企业号 2 月 PK 榜 华为云开发者联盟

2023年新广州市等保测评机构名单看这里!

行云管家

等级保护 等保测评 广州

Mac 使用brew install zsh 遇到 Error: Command failed with exit 128: git

24号工程师

brew zsh

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