
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
、これがコンパイル エラーが発生する理由です ;-)