Visual Studio 2012中的C++ 11功能

HC4*_*ica 94 c++ visual-c++ c++11 visual-c++-2012

Visual Studio 2012的预览版(VS2010之后的下一个版本)现已推出.

有谁知道它支持哪些新的C++ 11功能?(我现在无法试一试).

Joe*_*orn 77

值得注意的是Visual Studio 2010已经有了相当多的早期C++ 11支持.因此,要总结已在其他答案中链接的内容,以下是Visual Studio 11中不属于Visual Studio 2010的新内容:

在2012年11月初,微软宣布Visual C++编译器2012年11月的CTP,它为Visual Studio 2012增加了更多的C++ 11功能:

  • 这实际上非常令人失望......我希望有可变模板和统一初始化,GCC分别支持了两年半和一年半...... (20认同)
  • Herb Sutter在他的第二次构建会议(http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T)中说,他们试图做可变参数模板......尝试过并且没有及时完成这个版本.这影响了他们可以做的其他事情. (5认同)
  • 我真的很喜欢我的类型安全打印和printf功能.我真的希望2011年最终会添加可变参数模板.缺少可变参数也会影响`emplace_back`和`make_shared`.cl有什么特别难以实现变量的吗? (2认同)
  • 这是对C++ 11上不同编译器的一个很好的比较.https://wiki.apache.org/stdcxx/C++0xCompilerSupport良好的规则:不要在GCC中使用C++ 11并期望它在VS2012中编译 (2认同)

Dra*_*kar 25

这里是新的Visual Studio版本功能的列表,并在这里是什么都编译器支持列表

  • 不要太挑剔,但你的第二个链接显示x0支持不是11支持. (2认同)
  • 好吧,它似乎最近更新了(欢乐世界......):) (2认同)

Ale*_* C. 6

有一个列表存在.让我印象最深的是仍然缺少的功能:

  • 他们说他们会将可变参数模板作为优先事项而他们没有.
  • 我们仍然需要为许多类手动声明移动构造函数,因为没有委托构造函数.
  • 不存在继承构造函数,某些代码确实需要这样做
  • 没有统一的初始化,特别是没有初始化列表.当你使用g ++时,这很糟糕.
  • 仍然没有正确的线程本地存储.所以你已经坚持boost::thread_specific_ptr了一段时间.

所有其他缺少的功能主要是你可以没有的东西.我在这里列出的是与VS10一起工作时每天唠叨我的东西.令人恼火的是他们根本没有对编译器起作用.

编辑:我还要补充说emplace_back(标准库容器的一个很棒的功能)没有正确实现.

  • 他们确实将可变参数模板作为优先事项.这就是为什么当可变参数模板没有及时完成时,其他语言功能也没有完成.(事实证明,对于臭鼬工作范围来说,除非.) (6认同)
  • ?没有非静态数据成员初始值设定项,我真的无法生存. (4认同)

Kat*_*ory 5

在2012年2月的GoingNative期间,STL宣布测试范围将在VS11开始,测试版将于2月29日开始.可以录制讲话."The Reveal"是一小时38分钟.