当前位置:网站首页>使用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 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
猜你喜欢
A complete detailed tutorial on building intranet penetration ngrok (with pictures and truth)
“vite”和“vite预览”有什么区别?
Flask框架——项目可安装化
【机器学习】机器学习基本概念/术语3
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Web3 security risks daunting?How should we respond?
全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
云GPU如何安装和启动VNC远程桌面服务?
什么是鉴权?一篇文章带你了解postman的多种方式
随机推荐
xxl-job 实现email发送警告的代码解析(一行一行代码解读)
B628芯片电路图,B628升压IC的PCB布局PCB
我们为何看好投资 DAO?
理想L9旗舰级的安全性有多强?守护一家人安全出行“底线”
InnoDB 中不同SQL语句设置的锁
Interpretation of the paper (JKnet) "Representation Learning on Graphs with Jumping Knowledge Networks"
2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
一加Ace值得买吗?用实力诠释性能的强大
DataWorks 标准版怎样实现SQL代码的复用?
动态接口比例性能测试实践
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
Trie思想及模板
使用o.execute_sql 查询很很很小的表, 要7/8秒钟, 这个怎么解决
JS string to GBK encoding ultra-reduced implementation
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
PMP备考敏捷考题的五点应对策略
计网知识点
China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
websocket Handshake failed due to invalid Upgrade header
ATM银行系统(对象初级练习)