C++11for语句
时间: 2024-09-10 12:00:40 浏览: 55
C++11引入了基于范围的for循环(range-based for loop),这是一种新的for语句的写法,它可以让代码更简洁、更易于理解和编写。这种for循环允许直接遍历数组或者任何可以迭代的容器,如vector、list等。基本语法如下:
```cpp
for (decl : coll) {
// 循环体
}
```
其中,`decl` 是在每次迭代中对当前元素的声明,`coll` 是被遍历的容器或者数组。这种for循环自动处理迭代器的创建、元素的访问以及迭代的结束条件。
例如,遍历一个数组:
```cpp
int arr[] = {1, 2, 3, 4, 5};
for (int elem : arr) {
std::cout << elem << std::endl;
}
```
遍历一个标准库容器,比如vector:
```cpp
#include <vector>
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int elem : vec) {
std::cout << elem << std::endl;
}
```
这种方式不仅代码更加简洁,而且减少了出错的可能性,因为不再需要手动管理迭代器。
阅读全文