产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

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

关注

评论

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

Mac电脑矢量绘图软件:llustrator 2023 for mac最新激活版

iMac小白

网络安全专用产品有哪些?能一一列举出来吗?

行云管家

网络安全 防火墙 等保 安全运维

什么样的LED显示屏适合用在车站

Dylan

信息化 应用 LED显示屏 led显示屏厂家

Acrobat Pro DC 2023 for mac 完美激活版下载

iMac小白

pycharm pro for mac破解版下载(Python编辑开发)

iMac小白

3大方面升级华为云CCE集群体验,助力集群高效运维管理

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 华为云CCE容器服

专访|OpenTiny 社区 Mr 栋:结合兴趣,明确定位,在开源中给自己一些技术性挑战

OpenTiny社区

开源 前端 React UI组件库

Premiere Pro 2023 for Mac(pr 2023)完美激活版下载

iMac小白

Linux内核安全子系统简介(上)

nn-30

Linux Linux Kenel 内核 linux security 内核安全

Spring高手之路16——解析XML配置映射为BeanDefinition的源码

砖业洋__

spring源码 BeanDefinition分析 Spring框架内部工作 XML配置文件

App Cleaner & Uninstaller for Mac 完美激活 mac清理卸载工具

iMac小白

犀牛8 建模软件Rhinoceros 8 for Mac 完美激活版下载

iMac小白

「智造」第6期:浅谈智能工厂

用友BIP

智能制造

Axure RP 8 for Mac(交互式原型设计工具) 中文版

iMac小白

.NET Core中一些优秀的项目和框架

互联网工科生

.net core

从GPT定制到Turbo升级再到Assistants API,未来AI世界,你准备好了吗?

EquatorCoco

人工智能 AI GPT ChatGPT

如何使用Python调用API接口获取淘宝商品数据

Noah

GPTs数据泄露大语言模型安全刻不容缓,如何用AI Agent提升LLM应用安全系数?

王吉伟频道

数据安全 大语言模型 AI Agent AI智能体 RPA Agent

Downie 4 for Mac(最好用的视频下载软件)

iMac小白

挖掘外贸网站产品核心词,提高购物旺季的订单转化

九凌网络

“ChatGPT 之父”暗讽马斯克;传安卓版本与鸿蒙将不再兼容;PICO 裁撤游戏工作室团队丨 RTE 开发者日报 Vol.83

声网

清华-用友数智化领导力项目正式开课!

用友BIP

数智化领导力

DBeaverUltimate for Mac激活版下载(数据库管理软件)

iMac小白

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