
Recebi a versão comunitária do Visual Studio 2013 e pensei que o c++ 11 deveria estar habilitado por padrão.
No entanto, a macro __cplusplus
tem um valor de 199711L (c++98) em vez de 201103L (c++11). Além disso, se eu tentar executar código específico do c++ 11 (como constexpr int a = 5;
), ocorrerá um erro no compilador. Como habilito o c++ 11?
Responder1
Que o valor de __cplusplus
is ainda 199711L
é um bug, que tem sidorelatado à Microsoft.
Isso não deve impedir você de escrever e compilar código C++ 11. Deve funcionar (nada de especial para configurar).
Cuidadoque a implementação C++11 do Visual Studio 2013 éincompleto. Entre os recursos não suportados está o constexpr
, o que explica por que você está recebendo um erro de compilação ;-)