当前位置:网站首页>使用range-based for循环的注意事项
使用range-based for循环的注意事项
2022-08-03 17:59:00 【编程小段】
#include<iostream>
int main()
{
int a[3][4] = {
1,2,3,4,5 };
for (auto& p : a)
{
for (auto q : p)
{
std::cout << q << std::endl;
}
}
return 0;
}
#include<iostream>
int main()
{
int a[3][4] = {
{
1, 2, 3, 4}, {
5, 0, 0, 0}, 0, 0, 0, 0 };
{
int(&__range1)[3][4] = a;
int(*__begin1)[4] = __range1;
int(*__end1)[4] = __range1 + 3L;
for (; __begin1 != __end1; ++__begin1) {
int(&p)[4] = *__begin1;
{
int(&__range2)[4] = p;
int* __begin2 = __range2;
int* __end2 = __range2 + 4L;
for (; __begin2 != __end2; ++__begin2) {
int q = *__begin2;
std::cout.operator<<(q).operator<<(std::endl);
}
}
}
}
return 0;
}
总结:要使用 range-based for 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
- oracle 分组合并字段,每组行显示
- WebGL管网展示(及TubeGeometry优化)
- ATM银行系统(对象初级练习)
- Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
- mysql之数据库账户管理与优化
- ASP.NET Core依赖注入之旅:3.Service Locator和依赖注入
- 精酿啤酒品牌,过把瘾就死?
- es6新增-async函数(异步编程的最终解决方案)
- China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
- How to install and start VNC remote desktop service on cloud GPU?
猜你喜欢
随机推荐
Digital IC Handwriting - MCMM, WNS and TNS
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
什么是鉴权?一篇文章带你了解postman的多种方式
mysql之的执行计划
AI智能剪辑,仅需2秒一键提取精彩片段
一文带你弄懂 CDN 技术的原理
TiFlash 计算层概览
websocket Handshake failed due to invalid Upgrade header
【机器学习】机器学习的基本概念/术语2
【美丽天天秒】链动2+1模式开发
es6新增-Promise详解(异步编程的解决方案1)
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
gcc的学习及 版本太低如何在conda环境下重新进行安装
ASP.NET Core依赖注入之旅:3.Service Locator和依赖注入
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Crack: WebKitX ActiveX and WebKitX VHX
【Django-Docker】Sqlite3.db读取权限不够-20220803
pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
使用o.execute_sql 查询很很很小的表, 要7/8秒钟, 这个怎么解决
计网知识点









