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。 这家伙不需要介绍!

http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T