使用 Visual Studio 2013 编译 C++11 代码

Compiling C++11 code with Visual Studio 2013

Microsoft Visual Studio Community 2013,版本 12.0 Update 4,在 C++11 include

上退出
#include <initializer_list>

有错误

fatal error C1083: Cannot open include file: 'initializer_list': No such file or directory

然而 features table 将此作为 VS 2013 中已有的功能之一。

代码应该编译并为我做。您的项目配置或 VS 设置有问题。

如果您有多个版本的 Visual Studio,或者如果您打开的是旧版本创建的项目,请检查 "Project properties -> General -> Platform toolset" 下是否指定了 "Visual studio 2013 (v120)"。

这将确保选择合适版本的编译器和标准库。