cpp的foreach循环
时间: 2023-11-08 22:57:31 浏览: 27
C++11引入了foreach循环,也称为范围for循环。它是一种简单的循环结构,可以遍历一个数组,一个容器或者一个范围内的值。foreach循环可以让代码更加简洁和易读。下面是foreach循环的语法:
```
for (auto& element : container) {
// do something with element
}
```
其中,`container`是一个数组或者容器,`element`是`container`中的元素,`auto`关键字会根据`container`中元素的类型自动推断出`element`的类型。在循环中,可以使用`element`来访问`container`中的每个元素。
下面是一个使用foreach循环遍历数组的示例:
```c++
#include <iostream>
#include <vector>
int main() {
int arr[] = {1, 2, 3, 4, 5};
for (auto& x : arr) {
std::cout << x << " ";
}
std::cout << std::endl;
std::vector<int> vec = {6, 7, 8, 9, 10};
for (auto& x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 3 4 5
6 7 8 9 10
```
注意,在foreach循环中,`element`是一个引用,因此可以修改`container`中的元素。如果不需要修改元素,可以将`auto&`改为`const auto&`,表示`element`是一个常量引用。