当前位置:网站首页>使用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 循环 语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。
边栏推荐
猜你喜欢
随机推荐
JVS低代码-多数据模型与数据联动配置举例
pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
【mysql】SIGN(x)函数
three.js简介
从技术全景到场景实战,透析「窄带高清」的演进突破
精酿啤酒品牌,过把瘾就死?
软件盘点企业使用服装ERP的好处
每周推荐短视频:为了填补学习资源的空缺,作者专门写了本书?
快手通过国际权威信息安全和隐私保护认证,安全能力达到国际领先水平
ICDAR competition technology sharing
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
七夕
es6新增-Generator(异步编程的解决方案2)
【保姆级示例向】观察者模式
003_Kubernetes核心技术
Uniswap或将开启“费用开关”,UNI持有者可享受分红
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
PMP备考敏捷考题的五点应对策略
AI智能剪辑,仅需2秒一键提取精彩片段
ASA归因:如何评估关键词的投放价值