c++ 范围循环
时间: 2023-08-04 20:19:16 浏览: 67
解析C++中的for循环以及基于范围的for语句使用
C++11 引入了范围循环(range-based for loop)语法,它可以方便地遍历一个序列或容器中的元素,如下所示:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用范围循环遍历 vector 中的元素
for (int x : vec) {
std::cout << x << " ";
}
return 0;
}
```
输出结果为:`1 2 3 4 5`。
在范围循环中,可以使用 `auto` 关键字自动推导类型,也可以使用引用类型避免元素的拷贝:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用引用类型避免元素的拷贝
for (int& x : vec) {
x *= 2;
}
// 使用 auto 关键字
for (auto x : vec) {
std::cout << x << " ";
}
return 0;
}
```
输出结果为:`2 4 6 8 10`。
阅读全文