当前位置:网站首页>使用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 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
猜你喜欢

新“妖股”13个交易日暴涨320倍,市值3100亿美元超阿里

Win11系统的显卡驱动安装的详细方法步骤

B628芯片电路图,B628升压IC的PCB布局PCB

Share 14 JS functions you must know

Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?

LyScript 内存交换与差异对比

并查集模板及思想

H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?

什么是鉴权?一篇文章带你了解postman的多种方式

Uniswap或将开启“费用开关”,UNI持有者可享受分红
随机推荐
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
mysql命令
分享 14 个你必须知道的 JS 函数
EasyNTS上云网关断电重启后设备离线是什么原因?
WPF implements column chart
B628芯片电路图,B628升压IC的PCB布局PCB
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
Execution plan of mysql
【刻意练习观后管】刻意练习
three.js简介
云图说丨初识华为云微服务引擎CSE
Cool open technology x StarRocks: unified OLAP analysis engine, comprehensive building digital model of OTT
Discuz新闻资讯GBK模板
基于PHP7.2+MySQL5.7的回收租凭系统
软件盘点企业使用服装ERP的好处
003_Kubernetes核心技术
使用.NET简单实现一个Redis的高性能克隆版(一)
一加Ace值得买吗?用实力诠释性能的强大
一键进入华为云会议,长期免费值得所有开发团队有一套【华为云至简致远】
数字IC笔迹-MCMM、WNS和TNS