写点什么

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

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

关注

评论

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

一文汇总数据库基础知识点!(建议收藏)

Java鱼仔

2020年无人场景市场趋势洞察

IoT云工坊

人工智能 物联网 智慧照明 节能管理 安防报警

CSS08 - CSS特性

Mr.Cactus

html/css

架构师训练营W12作业

Geek_f06ede

CSS07 - 伪类

Mr.Cactus

html/css

量子通信触达消费者

CECBC

量子通信

阿里巴巴Java架构师70W年薪招聘需求,已拿Offer经验分享

Java架构追梦

Java 学习 阿里巴巴 架构 面试

架构师训练营大作业(一)

我是谁

架构师训练营第 1 期

如何通过NGINX的log日志来分析网站的访问情况,试试这些命令

我爱娃哈哈😍

nginx Shell

CSS05 - 常用的高级选择器

Mr.Cactus

html/css

不愧是Alibaba技术官:程序员必会的架构知识清单,如何让你技术上的提升面试时的丰收

Java架构之路

Java 程序员 架构 面试 编程语言

吴桐/数字化的下一个十年,你可能不会更幸福

CECBC

数字化时代

四万字干货 | 《高博士区块链观察18讲》文字稿,带你系统了解区块链

CECBC

区块链

大数据指标分析思考

Andy

深入理解Nginx的四级指针

赖猫

c++ nginx Linux

2021 第七季 28天写作训练 测试

将军-技术演讲力教练

CSS06 - 标签的显示模式与转换

Mr.Cactus

html/css

数据库表数据量大读写缓慢如何优化(1)【冷热分离】

我爱娃哈哈😍

大数据 架构 海量数据库的设计与实践 优化 数据库优化

惊艳!阿里人用29篇讲明白了多线程与高并发+设计模式,惊呆了!

996小迁

Java 面试 设计模式 多线程 高并发

大数据应用及其价值

Andy

天天CRUD,被领导怼,我是如何从小公司菜鸡到阿里P8架构师?,首次分享Java程序员黄金五年进阶心得

Java架构之路

Java 程序员 架构 面试 编程语言

在onelogin中使用OpenId Connect Implicit Flow

程序那些事

权限系统 程序那些事 openid 权限架构 onelogin

测开之函数进阶· 第8篇《多个装饰器装饰同一个函数,三个内置的装饰器》

清菡软件测试

测试开发

掌上警务,二维码一键报警定位系统

t13823115967

二维码定位报警系统开发

甲方日常 81

句子

随笔杂谈

甲方日常 82

句子

随笔杂谈

CSS09 - 文本&背景属性

Mr.Cactus

html/css

智慧城市智能化建设,平安社区平台建设综合解决方案

t13823115967

智慧城市

系统高可用分析

Andy

Openresty协程调度对比Go协程调度

行如风

高并发 协程 openresty Go scheduler

溯源反制之MySQL蜜罐研究

Java架构师迁哥

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