21xrx.com
2024-12-27 14:24:11 Friday
登录
文章检索 我的文章 写文章
C++如何遍历vector
2023-07-05 00:47:56 深夜i     --     --
C++ 遍历 vector

C++语言是一种流行的编程语言,被广泛应用于软件开发和游戏编程等领域。其中,vector是一种常用的数据结构,该容器可以存储不同类型的元素,支持动态扩容,同时也提供了方便的遍历操作。本文将介绍如何在C++中遍历vector,以及常用的遍历方式。

1.使用for循环遍历vector

在C++中,我们可以使用for循环来遍历vector容器中的所有元素。具体方式如下:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec = 5;

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

    cout << vec[i] << " ";

  }

  return 0;

}

上述代码中,我们定义了一个名为vec的vector容器,存储了5个整型元素。然后,使用for循环遍历vec中的元素,输出每个元素对应的值。由于vector支持下标访问,我们可以通过下标获取当前元素的值。

2.使用迭代器遍历vector

除了使用下标访问元素,我们也可以使用迭代器来遍历vector容器中的所有元素。迭代器提供了更加灵活的访问方式,可以避免越界问题。具体方式如下:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec = 3;

  for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {

    cout << *it << " ";

  }

  return 0;

}

上述代码中,我们定义了一个迭代器it来遍历vec中的元素。vector容器提供了begin()和end()方法,分别返回指向第一个元素和尾后元素的迭代器。在for循环中,每次迭代将迭代器it向后移动一位,直到it指向尾后元素为止。通过迭代器解引用,我们可以获取当前元素的值。

3.使用auto关键字遍历vector

C++11引入了auto关键字,可以自动推断变量的类型。在遍历vector容器时,我们可以使用auto关键字来简化代码。具体方式如下:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec = 2;

  for (auto it = vec.begin(); it != vec.end(); it++) {

    cout << *it << " ";

  }

  return 0;

}

上述代码中,我们使用auto关键字定义了迭代器it。由于vec.begin()方法返回的是vector ::iterator类型的迭代器,使用auto关键字可以自动推断出it的类型。因此,我们可以更加简洁地遍历vec中的元素。

总结

vector是一个重要的C++容器,可以存储不同类型的元素,并提供了方便的遍历方式。本文介绍了使用for循环、迭代器以及auto关键字遍历vector的常用方法。在实际开发过程中,应根据不同的需求选择合适的方法,提高代码的可读性和执行效率。

  
  

评论区

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