Visual Studio 2012中的C ++ 11function
Visual Studio 2012(VS2010之后的下一个版本)的预览版现在可用 。
有谁知道它支持什么新的C ++ 11function? (我目前无法尝试)。
值得注意的是,Visual Studio 2010已经有了相当多的早期C ++ 11支持。 因此,总结一下已经链接到其他答案的东西,下面是Visual Studio 11中不属于Visual Studio 2010的新东西:
- 右值从2.0引用版本2.1
- lambdas从1.0 版本到1.1版本 。
- decltype从1.0 版本1.1 (尚未在开发人员预览中提供)
- 改进,但仍不完整, alignment
- 完成了强types的枚举
- 预先声明的枚举
- 标准的布局和平凡的types
- primefaces能
- 强大的比较和交stream
- 双向栅栏
- 数据依赖性sorting
- 基于范围的循环
2012年11月初,微软发布了Visual C ++编译器2012年11月的CTP ,它将更多的C ++ 11function添加到Visual Studio 2012中:
- 统一初始化
- 初始化器列表
- 可变的模板
- 函数模板默认参数
- 委托构造函数
- 显式转换运算符
- 原始string
这里是新的Visual Studio版本的function列表, 这里是所有编译器支持的列表
那里有一个列表。 最令我印象深刻的是仍然缺less的function:
- 他们表示,他们将实施可变模板作为优先事项,他们没有。
- 因为没有委托构造函数,所以我们仍然需要手动为许多类声明构造方法。
- inheritance构造函数不存在,这对于某些代码来说确实是需要的
- 没有统一的初始化,特别是没有初始化列表。 当你使用g ++的时候这很糟糕。
- 仍然没有正确的线程本地存储。 所以你坚持了一段时间
boost::thread_specific_ptr
。
所有其他function还缺失,主要是你可以没有生活的东西。 我在这里列出的是VS10工作时每天给我带来的麻烦。 这太令人生气了,根本就不用编译器。
编辑:我也将添加emplace_back
(标准库容器的一个伟大的function)没有正确实施。
在2012年2月的GoingNative期间,STL宣布range-for将在2月29日公测的VS11版本中发布。 谈话的录音是可用的。 “显示”在一小时38分钟。
现在有一个VS2010中的C ++ 11function和MSDN上的VS2012的权威列表 。
试试这个由Herb Sutter制作的video。 这家伙不需要介绍!