Visual Studio 2012 中的 C++11 功能
Visual Studio 2012 的预览版(VS2010 之后的下一个版本)是 现在可用.
A preview version of Visual Studio 2012 (the next version after VS2010) is now available.
有谁知道它支持哪些新的 C++11 特性?(我目前无法尝试).
Does anyone know what new C++11 features it supports? (I'm not in a position to try it out at the moment).
推荐答案
值得注意的是,Visual Studio 2010 已经有相当多的早期 C++11 支持.因此,总结一下其他答案中已经链接的内容,以下是 Visual Studio 11 中不属于 Visual Studio 2010 的新内容:
It's worth noting that Visual Studio 2010 already had quite a bit of early C++11 support. So to summarize what is already linked to in other answers, here is what is new in Visual Studio 11 that was not part of Visual Studio 2010:
- 对 2.1 版 的右值引用来自2.0
- lambdas 到 1.1 版从 1.0 开始.
- decltype 到 1.1 版从 1.0(尚未在开发者预览版中提供)
- 已改进,但仍不完整,对齐
- 完成强类型枚举
- 前向声明的枚举
- 标准布局和简单类型
- 原子
- 强对比和交流
- 双向围栏
- 数据依赖排序
- 基于范围的 for 循环
- rvalue references to version 2.1 from 2.0
- lambdas to version 1.1 from 1.0.
- decltype to version 1.1 from 1.0(not yet available in developer preview)
- Improved, but still incomplete, Alignment
- completed strongly-typed enums
- forward declared enums
- Standard layout and trivial types
- Atomics
- Strong compare and exchange
- Bi-directional fences
- Data-dependency ordering
- Range-based for loop
2012 年 11 月上旬,微软 宣布 Visual C++ Compiler 2012 年 11 月 CTP,为 Visual Studio 2012 添加了更多 C++11 功能:
In early November 2012, Microsoft announced the Visual C++ Compiler November 2012 CTP, which adds more C++11 functionality to Visual Studio 2012:
- 统一初始化莉>
- 初始化列表莉>
- 可变参数模板莉>
- 函数模板默认参数
- 委托构造函数莉>
- 显式转换运算符
- 原始字符串莉>
相关文章