当前位置:网站首页>使用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 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
- 一键进入华为云会议,长期免费值得所有开发团队有一套【华为云至简致远】
- 腾讯电竞的蓝翔梦
- Digital IC Handwriting - MCMM, WNS and TNS
- InnoDB 中不同SQL语句设置的锁
- 【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
- xxl-job 实现email发送警告的代码解析(一行一行代码解读)
- 大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
- ICDAR competition technology sharing
- 关于 Intel 在 micro-vm 快速启动的探索及实例演示 | 第 36-38 期
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
猜你喜欢
随机推荐
动态打印菱形
【engine】RtcSyncCallback回调、回调容器RtcCallbackContainer及MediaPacketSenderImpl 中回调使用
JVM参数设置
Web3 security risks daunting?How should we respond?
全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID
新“妖股”13个交易日暴涨320倍,市值3100亿美元超阿里
【Django-Docker】Sqlite3.db读取权限不够-20220803
Share 14 JS functions you must know
云GPU如何安装和启动VNC远程桌面服务?
PMP考试通关宝典-敏捷专题
JS string to GBK encoding ultra-reduced implementation
EasyNTS上云网关断电重启后设备离线是什么原因?
【白话模电2】二极管特性和分类
【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十一)
JVS低代码-多数据模型与数据联动配置举例
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
Gson 学习笔记
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
一键进入华为云会议,长期免费值得所有开发团队有一套【华为云至简致远】
mysql命令