写点什么

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

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

关注

评论

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

第五届计算机、物联网与控制工程国际学术会议(CITCE 2025)

搞科研的小刘

计算机 学术会议

限 / 账号同步 一步到位

运维有小邓

AD域 AD域管理 AD域迁移 AD域组管理 AD域审计

低代码时代,如何快速构建数字可视化大屏?

天津汇柏科技有限公司

低代码 数字大屏

让应用为协作而生:BeeWorks如何重塑企业数字应用生态?

BeeWorks

即时通讯 IM 私有化部署

数据库AI方向探索-MCP原理解析&DB方向实战|得物技术

得物技术

数据库

GEO 优化必备:RAG 技术全解析(基于知识密集型 NLP 经典论文)

老常GEO优化实战

人工智能 nlp rag GEO优化

Supersonic from Unity 明星手游制作人:“灵光乍现”的时代终结,爆款背后是千锤百炼

极客天地

2025年具身智能与大模型国际学术会议(EILM 2025)

搞科研的小刘

学术会议 具身智能与大模型

迈特短剧旗舰版系统:全功能SAAS源码+多端支持,打造专业短剧分销平台

微擎应用市场

美丽天天秒链动2加1分销系统:三级分销+团队裂变,引爆销量增长

微擎应用市场

轻匠场馆体育场馆综合运营平台源码|多端小程序支持,助力场馆降本增效

微擎应用市场

AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用

阿里巴巴云原生

Java 阿里云 开源 云原生

软件教父Martin Fowle 论断:AI重塑软件

凡得流程PROCESS X

人工智能

Compaction in Apache Iceberg

数新网络官方账号

【Agentic AI for Data系列】Kiro实战:DuckDB vs Spark技术选型全流程

亚马逊云科技 (Amazon Web Services)

人工智能

第五届高性能计算、大数据与通信工程国际学术会议(ICHBC 2025)

搞科研的小刘

高性能计算 学术会议

第六届大数据经济与信息化管理国际学术会议(BDEIM 2025)

搞科研的小刘

信息化管理 学术会议

华为发布AppGallery Awards 2025年度应用与游戏

最新动态

抖音本地生活CPS系统|一键搭建分佣平台

微擎应用市场

小桔网上门回收系统|一站式微信/抖音小程序定制开发,助力环保事业与商业增长

微擎应用市场

聚势蓉城,智慧激荡:司马阅2025企业AI落地应用峰会成都站圆满落幕

司马阅

实训赋能,平台支撑:和鲸科技助力南京大学人工智能基础课落地

ModelWhale

CAD怎样让打印的PDF支持文字检索

极客天地

2025年航空航天与电子信息国际学术会议(ICAEI 2025)

搞科研的小刘

学术会议 航空航天工程

第六届机械自动化与智能制造国际学术会议(MAIM 2025)

搞科研的小刘

学术会议 机械自动化

整理了一场真实面试复盘,聚焦微服务、高并发和RAG,这些坑你别踩!

王中阳Go

Go 面试

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