21xrx.com
2024-11-22 03:32:17 Friday
登录
文章检索 我的文章 写文章
C++中如何遍历vector
2023-07-11 08:50:27 深夜i     --     --
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有多种方法可选,具体可以根据不同的需求和场景选择合适的方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复