21xrx.com
2024-09-20 05:33:21 Friday
登录
文章检索 我的文章 写文章
C++中使用迭代器遍历vector
2023-07-04 22:27:58 深夜i     --     --
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++中使用迭代器进行遍历是一种非常方便的方式,可以使得代码更加简洁、易读。

  
  

评论区

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