Visual Studio 2013 で c++11 を有効にする

Visual Studio 2013 で c++11 を有効にする

Visual Studio 2013 のコミュニティ バージョンを入手しましたが、c++11 はデフォルトで有効になっているはずだと思っていました。

しかし、マクロ__cplusplusの値は 201103L (c++11) ではなく 199711L (c++98) です。さらに、c++11 固有のコード (などconstexpr int a = 5;) を実行しようとすると、コンパイラでエラーが発生します。c++11 を有効にするにはどうすればよいでしょうか?

答え1

の値は__cplusplus依然として199711Lバグであり、マイクロソフトに報告

これによって、C++11 コードの記述とコンパイルが妨げられることはありません。 そのまま動作するはずです (特別な設定は必要ありません)。

注意してくださいVisual Studio 2013のC++11実装は未完了サポートされていない機能の中には がありconstexpr、これがコンパイル エラーが発生する理由です ;-)

関連情報