写点什么

Visual Studio 距离支持 C++11/14 更近了

  • 2013-07-08
  • 本文字数:1213 字

    阅读完需:约 4 分钟

首先让我们明确:是的,作为微软承诺支持标准 C/C++ 的一部分,Visual Studio 即将提供许多 C99 和 C++ 11 特性(例如可变参数模板)。不过用户需要升级到 Visual Studio 2013 才能够与这些特性见面。

负责微软开发部门的全球副总裁 S.Somasegar发布了一份路线图,展现了有关遵循C++11/14 以及集成特定的C99 标准的规划。以C++ 为开始,Somasegar 通过微软的资深同事(也是合伙项目经理)Herb Sutter 分享了这一声明:

“Visual C++ 瞄准了C++14,因此我们将把C++11 和C++14 中的全部新特性作为一整套工作来完成。我们将实现全部特性,但我们将采用‘最有价值的部分最快交付给客户’的次序来实现。这意味着我们将支持全部C++11 和C++14 内容,但部分高价值的C++14 特性——例如泛型的lambda 表达式(generic lambdas)——会比其他一些C++11 特性更先问世。”

C++11 和 C++14 特性并不是仅有的新增内容,VS2013 的 RTM 版本(交付厂商版)中带有的 VC++ 编译器还将包含 C99 标准的元素,例如:变量声明、_Bool、复合文字和指定初始化程序。对于从事许多跨平台项目的开发者来说,对 C99 的支持非常重要; Somasegar 以 FFmpeg 能够在 VS2013 中编译为例子,展示了 VS2013 对 C99 的支持。

Stephan T.Lavaej 是从事 Visual C++ 库方面工作的微软高级开发者,他详细介绍了在VS2013 预览版/RTM 版及未来版本中值得期待的内容。并且Lavavej 还表示在VS2013 预览版中的标准模板库(STL)已经过重写,以利用这些C++11 特性:显式转换、运算符、初始化器列表、作用域内枚举以及可变参数模板。在VS2013 RTM 版本中,别名模板和删除的函数也将得到利用。STL 的许多领域都将被重写,而且看起来这套实现不仅从C++ 技术中获益,还将得益于技术债务的移除。

这些改进相结合,改善了编译时并减少了编译器内存消耗。Lavaej 提供了有关粗略基准测试的部分细节,但他声明编译器团队在2013 年3 月对编译器进行了重大修订,因此这些基准测试并不包含在这篇文章中。尽管如此,他认为可变参数模板的结合仍旧是一个意义重大的改进。

Bug 修复、STL 变更以及编译器特性都将作为 VS2013 的一部分发布。 Lavavej 解释道:考虑到复杂性因素以及为了在正式发布版中提供更好的测试资源,微软不会这些改进放在 VS2012 的一份升级中。Lavavej 提供了一份内容丰富列表,列出了修复的各种类型的错误(基于 C++ 和 STL 支持)。对那些努力想要知道 VS2013 中是否会包含某个特定补丁的人来说,这份列表信息量很大。

鉴于到大量对话都围绕着未来的 Visual Studio 升级(相对于主线的 RTM 版本)中将包含什么,寻求对 C++11/14 支持的开发者应该聚焦于 VS2013 RTM 版本中包含哪些内容。如果计划中包含一个后 RTM 的社区技术预览版(CTP,又称作阿尔法版本),那么开发者要想获得像诸如 C++14 泛型的 lambda 表达式这样的特性,需要做好购买 VS2013+N 的心理准备。

查看英文原文: Visual Studio Moves Closer to C99 and C++11/14 Support

2013-07-08 07:418426
用户头像

发布了 256 篇内容, 共 80.5 次阅读, 收获喜欢 10 次。

关注

评论

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

从分散到整合,细说比特币发展史

TechubNews

ETL数据集成丨快速将MySQL数据迁移至Doris数据库

RestCloud

MySQL Doris 数据传输 ETL 数据集成平台

基于51单片机设计的花样流水灯设计

DS小龙哥

8月月更

史上最高!这家企业向勒索软件支付了超5.4亿元赎金

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 网安

推荐一款好用的刷题工具

阿里巴巴云原生

阿里云 云原生 通义灵码

领域驱动设计:问卷schema的原理

XIAOJUSURVEY

schema 领域驱动 问卷模型 领域模型 UIschema

苏宁易购API接口:商品列表数据获取指南

tbapi

苏宁API接口 苏宁易购商品列表数据接口

再添认可!KaiwuDB 储能行业解决方案入选国家级案例集

KaiwuDB

KaiwuDB 分布式储能 分布式多模数据库 数字能源应用

CSS使用渐变实现Chrome标签栏效果

源字节1号

开源

Getty 携手英伟达升级商业文生图 AI 模型;苹果新专利探索「心跳」解锁 iPhone 丨 RTE 开发者日报

声网

是你!就是你!我们的黄金写手!

Zilliz

人工智能 大数据 Milvus Zilliz 大语言模型

Pura 70系列AI修图大师再上新!小艺AI扩图开启魔幻新体验

极客天地

以太坊创始人 Vitalik Buterin 2024 年 EDCON 演讲解析:回顾十年历程,展望下一个十年

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

详解 什么是RPC

哦豁完蛋了

RPC

融云亮相 2024 ChinaJoy,什么才是游戏迷真正的快乐源泉?

融云 RongCloud

重塑客户体验!VoLTE、VoNR引领新时代企业服务变革

中关村科金

音视频 大模型

推荐一款好用的刷题工具

阿里云云效

阿里云 云原生 通义灵码

微软Azure遭遇DDoS攻击,全球云服务再次敲响警钟!

网络安全服务

微软 azure 云服务 DDoS DDoS 攻击

Visual Studio距离支持C++11/14更近了_C++_Jeff Martin_InfoQ精选文章