基于范围的for循环

Posted 冥天笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于范围的for循环相关的知识,希望对你有一定的参考价值。

1     char buf[5] = {1,2,3,4,5};
2     for (char x : buf)
3         std::cout<<x<<std::endl;

其价值等同于

1     char buf[5] = {1,2,3,4,5};
2     for (int i = 0; i < 5; i ++)
3     {
4         std::cout<<buf[i]<<std::endl;
5     }

只不过基于范围的for循环一般用于输出或者取得整个数组的数据,而第二种通过定义变量的方法可以选择一定范围的输出。

以上是关于基于范围的for循环的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 中基于 For 循环的 C++17 广义范围

临时范围上的基于范围的for循环[重复]

C++-----基于范围的for循环

r值上基于范围的for循环

为啥基于范围的 for 循环不修改容器元素?

使用基于范围的 for 循环遍历指针列表