在VS2012上禁用C++ 11功能

Mar*_* A. 6 c++ visual-studio-2012

是否可以在VS2012上禁用C++ 11功能?我的代码尚未准备就绪,我不想引入进一步的混淆

Ben*_*igt 0

从 Visual C++ 2015 Update 3 开始,现在可以为语言行为指定语言版本(显然它不仅仅影响一致性检查):

https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/

不幸的是,唯一的选项是“C++14”(不准确,它包括之前发布的 C++14 后功能)和“C++Latest”(C++14 加上 C++17 的部分实现和提案,但不是“实验”功能)

相应的命令行开关是:

  • /std:c++14
  • /std:c++latest