1

如何在Visual C++ Express Edition 2010 中查看C++ 的版本并将其更改为C++11?我尝试过使用统一初始化std::vector<std::string> v{"Hello" , "World"};,但它不起作用。

4

3 回答 3

2

您无法更改 Visual Studio 2010 使用的 C++ 语言版本。它确实部分支持 C++11,但由于 VS 2010 在 C++11 标准最终确定之前发布,因此某些功能与标准,而且并非所有功能都已实现。

有关各种主要编译器支持的 C++11 功能及其可用版本的列表,请参阅此图表。

于 2013-03-28T17:24:11.183 回答
1

不幸的是,这还没有在编译器中实现,甚至在 VS 2012 中也没有。

于 2013-03-28T17:22:36.477 回答
0

Visual C++ 目前不支持统一初始化。最新的编译器 CTP 版本(适用于 Visual Studio 2012,而不是 2010)支持它,但这是一个 alpha 质量的产品。此外,那里还没有标准库支持,所以你仍然不能使用向量的统一初始化。

(无论如何,您如何期望 C++ 2011在 MSVC++ 2010上得到支持?)

于 2013-03-28T17:24:16.653 回答