📅  最后修改于: 2023-12-03 14:41:18.496000             🧑  作者: Mango
在 C++11 以及其更高版本中,可以使用 for-each 循环来遍历容器(如 vector、array、map 等)中的元素,其中 for(int x : vec)
就是 for-each 循环的一种形式。
使用 for-each 循环有以下几个优点:
下面是使用 for-each 循环来遍历 vector 的一个例子:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
// 使用 for-each 循环遍历 vector
for(int x : vec) {
cout << x << " "; // 输出每个元素值并在后面追加一个空格
}
return 0;
}
输出结果为:
1 2 3 4 5
在这个例子中,使用 for-each 循环遍历 vector 很容易就可以输出其中的所有元素。
需要注意的是,在 for-each 循环中获取到的元素的类型要和容器中存储的元素类型一致,否则会产生编译错误。同时,如果不需要获取到元素的值,可以使用下划线(_)来代替元素的名称。
总的来说,使用 for-each 循环可以使代码更加简洁明了,同时也可以避免手动迭代容器的问题。