1

Visual C++ Express Edition 2010 で C++ のバージョンを確認し、C++11 に変更するにはどうすればよいですか? のような均一な初期化を使用しようとしましstd::vector<std::string> v{"Hello" , "World"};たが、機能しません。

4

3 に答える 3

2

You cannot change the C++ language version used by Visual Studio 2010. Visual Studio 2010 で使用される C++ 言語のバージョンを変更することはできません。C++11 は部分的にサポートされていますが、C++11 標準が完成する前に VS 2010 がリリースされたため、特定の機能はさらに、すべての機能が実装されているわけではありません。

さまざまな主要なコンパイラでサポートされている C++11 機能と、それらが利用可能になったバージョンのリストについては、このチャートを参照してください。

于 2013-03-28T17:24:11.183 に答える
1

残念ながら、これはコンパイラにはまだ実装されておらず、VS 2012 にも実装されていません。

于 2013-03-28T17:22:36.477 に答える
0

現在、Visual C++ は均一な初期化をサポートしていません。最新のコンパイラ CTP リリース( 2010 ではなく Visual Studio 2012 用) はそれをサポートしていますが、それはアルファ品質の製品です。さらに、標準ライブラリのサポートはまだないため、ベクトルで均一な初期化を使用することはできません。

(いずれにせよ、C++ 2011が MSVC++ 2010でサポートされることをどのように期待しますか?)

于 2013-03-28T17:24:16.653 に答える