[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11
作者:野牛程序员:2026-01-27 12:50:01 开发工具阅读 2005
[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11
这些报错和警告的原因很清楚:当前 Dev-C++ 编译器默认使用 C++98/03 标准,而程序里用到了 C++11 才支持的特性,包括:
大括号初始化列表(如
g[1] = {2,3};)范围
for循环(如for(int v : g[u]))
在 C++98 下是无法使用的,所以会报错。
方案 :启用 C++11
打开 Dev-C++。
进入 工具 → 编译选项 → 编译器。
勾选编译时加入以下命令
在编译命令里加上:-std=c++11
保存设置,重新编译。
这样就可以直接使用
{}初始化和范围for循环等C++11 了。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:递归与循环:从原理到实践的深度解析
- 下一篇:C++11 支持的特性与语法大全
