Visual C++ Express Edition 2010 で C++ のバージョンを確認し、C++11 に変更するにはどうすればよいですか? のような均一な初期化を使用しようとしましstd::vector<std::string> v{"Hello" , "World"};
たが、機能しません。
3 に答える
You cannot change the C++ language version used by Visual Studio 2010. Visual Studio 2010 で使用される C++ 言語のバージョンを変更することはできません。C++11 は部分的にサポートされていますが、C++11 標準が完成する前に VS 2010 がリリースされたため、特定の機能はさらに、すべての機能が実装されているわけではありません。
さまざまな主要なコンパイラでサポートされている C++11 機能と、それらが利用可能になったバージョンのリストについては、このチャートを参照してください。
残念ながら、これはコンパイラにはまだ実装されておらず、VS 2012 にも実装されていません。
現在、Visual C++ は均一な初期化をサポートしていません。最新のコンパイラ CTP リリース( 2010 ではなく Visual Studio 2012 用) はそれをサポートしていますが、それはアルファ品質の製品です。さらに、標準ライブラリのサポートはまだないため、ベクトルで均一な初期化を使用することはできません。
(いずれにせよ、C++ 2011が MSVC++ 2010でサポートされることをどのように期待しますか?)