c++ - 基于类型未指定范围的循环如何在 C++ 中工作?
问题描述
我对 C++ 相当陌生。所以今天在解决一个问题时,我写了这样的代码 -
for(i : {1,2,3}) {
cout << i << "\n";
}
它编译并运行得很好。过了一会儿,我注意到我没有为“i”指定任何类型,也没有显示任何错误。我想知道,C++ 是如何处理这个问题的?在内部为变量“i”设置了什么类型?
解决方案
您似乎正在使用不符合标准的编译器:基于范围的 for 循环而不指定变量类型
例如,gcc 似乎在 5.5 和 6.1 版本之间放弃了对这种非官方结构的支持:https ://godbolt.org/z/8CJGim
推荐阅读
- python - Plotly Dash - 使用 For 循环在选项卡内动态生成多个标题
- python - google.com python 112345678 中的 Python v344 错误
- pytorch - 在自定义数据集上使用 roboflow 对象检测 Yolov4 pytorch 模型时出现值错误
- javascript - forEach 替换 Javascript 中的批量代码的解决方案
- postgresql - 使用 ODBC 和外部 SQL 文件的 Powershell/Postgres
- django - Django 显示图像按钮不适用于 for 循环
- linux - GNU findutils 找不到文件
- python - 在 sqlite3 中选择日期 DD/MM/YYYY
- modulenotfounderror - ModuleNotFoundError:没有名为“importlib._abc”的模块
- node.js - TypeORM 多对多渴望