📜  for(int x:vec) (1)

📅  最后修改于: 2023-12-03 14:41:18.496000             🧑  作者: Mango

使用 for-each 循环遍历容器

在 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 循环可以使代码更加简洁明了,同时也可以避免手动迭代容器的问题。