21xrx.com
2025-06-17 06:27:17 Tuesday
登录
文章检索 我的文章 写文章
C++中如何遍历vector
2023-07-11 08:50:27 深夜i     17     0
C++ vector 遍历

C++中的vector是一种非常常用的容器,它提供了动态数组的实现方式。当我们需要在一个vector中遍历所有元素并执行某些操作时,需要使用一些特殊的方法。

首先,我们需要明确遍历vector的目的。如果只是需要读取每个元素的值,可以使用for循环遍历:

#include <iostream>
#include <vector>
using namespace std;
int main() {
  vector<int> vec 2;
  for (int i = 0; i < vec.size(); i++) {
    cout << vec[i] << endl;
  }
  return 0;
}

上面的代码中,我们定义了一个包含5个整数的vector,并使用for循环遍历每个元素并输出它的值。

如果需要修改每个元素的值,则可以使用引用遍历vector:

vector<int> vec 5;
for (auto& i : vec) {
  i *= 2;
}

上面的代码中,我们使用了auto关键字定义了一个引用i,遍历了整个vector并将每个元素的值乘以2。

另外,C++11引入了lambda表达式,可以方便地对vector进行遍历和操作:

vector<int> vec 2;
for_each(vec.begin(), vec.end(), [](int& i) {
  i *= 2;
});

上面的代码中,我们使用了for_each算法和lambda表达式遍历了整个vector,并将每个元素的值乘以2。

总的来说,C++中遍历vector有多种方法可选,具体可以根据不同的需求和场景选择合适的方式。

  
  

评论区