21xrx.com
2025-06-19 14:05:57 Thursday
文章检索 我的文章 写文章
C++中使用迭代器遍历vector
2023-07-04 22:27:58 深夜i     27     0
C++ 迭代器 遍历 vector

在C++中,STL库中的vector是一种非常常用的容器。在处理vector时,使用迭代器可以非常方便地对其进行遍历和访问。

迭代器是一种用于遍历容器中元素的对象。对于vector容器,其迭代器可以按照如下方式进行遍历:

1. 使用begin()函数获得vector的起始位置迭代器;

2. 使用end()函数获得vector的结束位置迭代器;

3. 使用迭代器进行遍历时,迭代器指向的是当前元素的位置,因此可以使用*运算符获取当前元素的值;

4. 遍历结束时,当前迭代器应该等于end()函数获得的结束位置迭代器。

以下是一个使用迭代器遍历vector的示例代码:

#include <iostream>
#include <vector>
using std::cout;
using std::endl;
using std::vector;
int main()
{
  vector<int> v = 1;
  // 输出所有元素
  for (auto it = v.begin(); it != v.end(); ++it)
  {
    cout << *it << " ";
  }
  cout << endl;
  // 修改所有元素的值加一
  for (auto it = v.begin(); it != v.end(); ++it)
  {
    *it += 1;
  }
  // 输出修改后的所有元素
  for (auto it = v.begin(); it != v.end(); ++it)
  {
    cout << *it << " ";
  }
  cout << endl;
  return 0;
}

可以看到,在上述代码中,使用迭代器可以方便地遍历vector,并且可以对所有元素进行访问和修改。

总之,对于vector这样的STL容器,在C++中使用迭代器进行遍历是一种非常方便的方式,可以使得代码更加简洁、易读。

  
  

评论区