当前位置:网站首页>使用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 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- PMP备考敏捷考题的五点应对策略
- 【Django-Docker】Sqlite3.db读取权限不够-20220803
- Uniswap或将开启“费用开关”,UNI持有者可享受分红
- 链表中倒数第k个结点
- 【mysql】SIGN(x) function
- 华为ECS云服务器上安装Docker及部署Redis详细教程【华为云至简致远】
- 这是Facebook母公司 关于元宇宙的80万亿美元豪赌
- CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
- 分享一个开源的USB-CAN工具!
猜你喜欢
随机推荐
xxl-job 实现email发送警告的代码解析(一行一行代码解读)
每周推荐短视频:为了填补学习资源的空缺,作者专门写了本书?
mysql之数据库账户管理与优化
cdc抽取mysql整个实例的binlog,有没有方案通过配置的方式将这些库表拆开分发到kafka
CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
Crack:WebKitX ActiveX and WebKitX VHX
想要防止数据泄漏,如何选择国产浏览器?
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
基于PHP7.2+MySQL5.7的回收租凭系统
一些嵌入式软件设计经验
Dataworks中PyOdps里面pandas.read_sql()支持Odps吗?
软件测试<用例篇>
【JS】利用JS给删除按钮添加提示框
这是Facebook母公司 关于元宇宙的80万亿美元豪赌
LyScript 内存交换与差异对比
链表中倒数第k个结点
【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十一)
Is OnePlus Ace worth buying?Use strength to interpret the power of performance
分享 14 个你必须知道的 JS 函数
MVCC多版本并发控制的理解









