21xrx.com
2024-12-22 20:26:21 Sunday
登录
文章检索 我的文章 写文章
C++中如何遍历vector
2023-06-30 13:44:15 深夜i     --     --
C++ vector 遍历

C++是一个高效的编程语言,它在各种应用场景中都有广泛的应用。在C++中,vector是一个十分常见的容器,它可以存储多个元素,并且支持快速的查找、插入和删除操作。然而,在实际编程中,我们经常需要遍历vector中的元素,并对它们进行操作。那么,C++中如何遍历vector呢?

在C++中,遍历vector有两种常见的方式:迭代器和循环。下面分别介绍这两种方式的使用方法。

1. 使用迭代器遍历vector

迭代器是STL的标准组件之一,它是一种可以在容器中遍历元素的工具。对于vector容器来说,它有两种迭代器:iterator和const_iterator。其中,iterator可以用于修改容器中的值,而const_iterator只能用于访问和读取容器中的值。下面是使用迭代器遍历vector的代码示例:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vect = 4;

  

  // 使用iterator遍历vector

  vector<int>::iterator iter;

  for (iter = vect.begin(); iter != vect.end(); iter++)

  {

    cout << *iter << " ";

  }

  

  cout << endl;

  

  // 使用const_iterator遍历vector

  vector<int>::const_iterator citer;

  for (citer = vect.cbegin(); citer != vect.cend(); citer++)

  {

    cout << *citer << " ";

  }

  

  cout << endl;

  

  return 0;

}

在上面的代码中,我们首先创建了一个包含5个整数的vector容器。然后,我们使用iterator和const_iterator分别遍历了这个容器,并输出了容器中的每个元素。

2. 使用循环遍历vector

除了使用迭代器,我们还可以使用循环遍历vector。在循环中,我们可以使用vector容器的size()函数获取容器中元素的数量,然后通过下标访问相应的元素。下面是使用循环遍历vector的代码示例:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vect = 2;

  

  // 使用循环遍历vector

  for (int i = 0; i < vect.size(); i++)

  {

    cout << vect[i] << " ";

  }

  

  cout << endl;

  

  return 0;

}

在上面的代码中,我们同样创建了一个包含5个整数的vector容器。然后,我们使用循环遍历了这个容器,并输出了容器中的每个元素。

总结:

在C++中,遍历vector有两种方法:迭代器和循环。通过迭代器,我们可以遍历vector中的每个元素,并对它们进行各种操作。而通过循环,我们可以根据下标访问vector中的元素,并进行相应的操作。使用哪种方法取决于具体情况,通常情况下,使用迭代器更加灵活和高效。

  
  

评论区

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