2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

研发团队的投入策略:业务开发与效能度量的人力比例

思码逸研发效能

研发管理 研发效能 效能度量 研发效能管理 思码逸

图分割算法荣获SC21时间检验奖

qife122

算法优化 图分割

轻匠破产会议平台:微擎部署下的破产案件数字化解决方案

微擎应用市场

人才求职招聘小程序:高效连接人才与企业的智能平台

微擎应用市场

ArrayDeque双端队列--底层原理可视化

电子尖叫食人鱼

架构

无光不AI:AI算力,向光而逐

脑极体

AI

昇腾赋能三维生成新突破!浙大团队实现跨模态可控3D CAD建模

极客天地

ADManager Plus:实现从员工账户创建到审计的全生命周期管理

运维有小邓

AD域 AD域管理 AD域组管理

MySQL是怎么保证数据不丢的?

量贩潮汐·WholesaleTide

MySQL 数据库

赛博威与Dify强强联合,构建全方位企业级AI Agent

赛博威科技

AI 赛博威 dify

低能离子束芯片编辑技术实现高效设计

qife122

芯片设计 硬件优化

【苍狮技术团队】RAGFlow 0.20.0 发布:全面升级 Agentic Workflow,支持多智能体协同与MCP,新增10大模板,支持Docker离线安装

苍狮技术团队

如何把 Prometheus 告警规则导入夜莺

巴辉特

Prometheus 夜莺监控

自定义策略检查助力自动化推理技术普及

qife122

AWS IAM 策略验证

生成式AI实现多模态信息检索新突破

qife122

信息检索 生成式AI

HarmonyOS Next 高效开发模板与组件库(20250730更新)| 鸿蒙应用开发必备资源 Part1(含开发案例)

准时不早退的机器猫.

鸿蒙 HarmonyOS 模板 开发案例

涛思数据亮相可信数据库大会,揭秘 TDengine 时序数据库如何赋能核电数字化转型

TDengine

tdengine 时序数据库 国产时序数据库

工作流智能体商用版:一款可自由搭建功能的 AI 系统

微擎应用市场

碰碰贴加无人直播:助力商家高效经营的智能解决方案

微擎应用市场

小米开源声音理解模型 MiDashengLM-7B;Salient 融资 6000 万美元,专为消费贷款打造语音智能体丨日报

RTE开发者社区

【OceanBase Agent】告别繁琐手动分析,OceanBase Agent 助力轻松运维数据库!

老纪的技术唠嗑局

运维 agent 数据库 大数据

AI+工业安全,烟草企业在安全生产场景的最佳实践

中烟创新

基于语言模型架构的时间序列预测技术

qife122

机器学习 时间序列

搞懂这两个组件,Spring 配置问题少一半!

量贩潮汐·WholesaleTide

spring

低代码 VS 全栈开发,2025年了,程序员到底该如何选择?

优秀

低代码 全栈开发

数据治理进入深水区:智能化与国产化驱动下的行业新变局

百分点科技技术团队

媒体曝光:联发科天玑 9500 GPU 光追可以开到 100 帧以上

科技范儿

爱测智能化软件测试平台

测试人

MySQL是怎么保证主备一致的?

不在线第一只蜗牛

MySQL 数据库

DataWorks千万级任务调度与全链路集成开发治理赋能智能驾驶技术突破

阿里云大数据AI技术

人工智能 数据库 大数据 数据处理 智能驾驶

AWS VPC Transit Gateway 可观测最佳实践

观测云

AWS

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