【发布时间】:2013-01-11 15:46:29
【问题描述】:
我想在 Visual Studio 2012 中使用 std::initializer_lists,就像在 this example 中的人一样。我的操作系统是 Windows 8 x64。
因此,我最近安装了Visual C++ Compiler November 2012 CTP,正如微软所说,我更改了项目的平台工具集以使用新的更新编译器。
但即使这样做了,也没有std::initializer_list 和<initializer_list> 标头可用。但是微软的链接网站告诉我(在标题“概述”下)初始化列表将随该更新提供。我重新启动了 IDE 和我的 PC。我不确定这是否可能是由于我(遗憾地)使用德文版的 Visual Studio 并且编译器更新是英文的。我做错了什么?
更新:尝试编译被 IntelliSense 批评的行auto a = { 0 };,编译器输出显示'Microsoft Visual C++ Compiler Nov 2012 CTP' is for testing purposes only.,然后编译器崩溃并出现一个错误窗口,显示为Microsoft (R) C/C++ Compiler Driver has stopped working。没有任何新的语法,所有的东西都可以编译并在选择的新编译器下正常工作。
【问题讨论】:
标签: c++ visual-c++ c++11 visual-studio-2012 initializer-list