21xrx.com
2024-12-22 22:39:52 Sunday
登录
文章检索 我的文章 写文章
C++容器vector遍历方法详解
2023-07-03 21:50:53 深夜i     --     --
C++ 容器vector 遍历方法 详解 (由于本文已经涵盖了所有重要 因此第五个

<高斯提示: 本篇文章为AI所写,内容中如有错误请谅解>

C++标准库中的vector是一个强大而灵活的容器,它可用于管理可变长度的数组。我们经常需要遍历一个vector,并使用它的元素进行某些操作。在本文中,我们将详细介绍如何遍历vector以及如何使用它的元素。

1.使用下标遍历

使用下标遍历向量的方法和遍历数组类似。只需创建一个循环,设置循环变量作为索引,并在循环中访问每个元素。

下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> numbers 30;

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

  {

    cout << numbers[i] << " ";

  }

  return 0;

}

输出结果如下:


10 20 30 40 50

注意:使用下标遍历的方式适用于元素是基本类型(例如int、float、double等)的向量。如果我们要遍历一个存储对象的向量,必须使用其他的方法。

2.使用迭代器遍历

迭代器是一个指向向量中任何元素的对象。我们可以使用迭代器来访问每个元素。

下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> numbers 20;

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

  {

    cout << *it << " ";

  }

  return 0;

}

输出结果如下:


10 20 30 40 50

我们使用了迭代器来访问每个元素。在循环中,我们首先初始化迭代器为“ numbers.begin()”,意为指向向量中的第一个元素。然后我们循环遍历所有元素。在每次循环迭代中,迭代器指向下一个元素,直到指向“ numbers.end()”,即向量的末尾。

3.使用范围for循环遍历

使用范围for循环遍历向量是最简单的方法。在新式C++标准中,我们可以使用范围for循环来遍历向量的元素。

下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> numbers 50;

  for (auto num : numbers)

  

    cout << num << " ";

  

  return 0;

}

输出结果如下:


10 20 30 40 50

在上面的示例代码中,我们首先声明向量“ numbers”并对其进行初始化。然后我们使用范围for循环来迭代所有元素。循环中的变量“ num”将遍历向量中的每个元素。

总结

在这篇文章中,我们讨论了三种遍历vector的方法。

当元素时基本类型时,我们可以使用下标来访问每个元素;

当元素时对象时,我们必须使用迭代器来遍历每个元素;

使用范围for循环是最简单和最有效的方法,它允许遍历向量中的每个元素。

  
  

评论区

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