写点什么

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

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

关注

评论

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

看你能解锁哪些新身份?OpenHarmony大使、MVP、金码达人在线申报

OpenHarmony开发者

云手机为企业出海提供多元化解决方案

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 跨境云手机

什么是设计模式?

不在线第一只蜗牛

数据库 设计模式

最全参赛指南!2024 年(第 17 届)中国大学生计算机设计大赛大数据主题赛现已开赛

ModelWhale

大数据 数据分析 交叉学科 中国大学生计算机设计大赛 乡村发展

成为Flask专家:利用蓝图实现功能模块化管理的关键路径

测吧(北京)科技有限公司

测试

Docker Kill/Pause/Unpause命令详细使用指南

霍格沃兹测试开发学社

探索ORM技术:如何轻松管理数据库并提高操作效率?

测吧(北京)科技有限公司

测试

Python教程:如何向Word中添加表格

霍格沃兹测试开发学社

连接数据,畅通协作!企业数字化管理再升级

聚道云软件连接器

案例分享

Python教程:生成Excel并更改表头

霍格沃兹测试开发学社

Axios拦截器:优化前后端交互的利器还是纸老虎?

测吧(北京)科技有限公司

测试

Chrome不支持正则搜索?那我们自己写一个

JYeontu

前端 chrome扩展 浏览器插件 Chrome插件 Chrome Extension

Axios拦截器:是前端优化的利器还是不可忽视的安全漏洞源?

测吧(北京)科技有限公司

测试

阿里云 SelectDB 联合 DTS ,一键实现 TP 数据实时入仓

SelectDB

大数据 阿里云 云数据库 数据迁移 #数据库

万界星空科技MES系统在智能生产中的重要作用

万界星空科技

工业互联网 制造业 智能制造 mes 万界星空科技

云手机在海外电商中的应用优势

Ogcloud

云手机 海外云手机 云手机海外版 电商云手机

安全护卫联手:JWT鉴权与Vue路由守卫,确保敏感资源访问权限完全掌控

测吧(北京)科技有限公司

测试

软件测试学习笔记丨Pytest常用的异常处理方法

测试人

软件测试

打造安全壁垒:JWT鉴权提升应用的访问安全性

测吧(北京)科技有限公司

测试

如何快速运用iPaas与协议进行接口对接

谷云科技RestCloud

ipaas 接口对接 协议对接

低代码开发与数据可视化

不在线第一只蜗牛

低代码 数据可视化

Vue路由守卫:是破解安全漏洞的关键还是新的安全风险?

测吧(北京)科技有限公司

测试

Flask蓝图与ORM技术:神奇的组合还是无用功?

测吧(北京)科技有限公司

测试

1688API接口推荐:1688口令转换真实链接接口 审核中

tbapi

1688API接口 1688口令接口 1688淘口令接口

海外社交营销为什么用云手机?不用普通手机?

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 跨境云手机

助力客户效益增长近10倍!即构宝藏算法是如何做到的?

ZEGO即构

人工智能 AI 算法 直播技术 虚拟背景

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