21xrx.com
2025-04-04 03:28:20 Friday
文章检索 我的文章 写文章
C++中如何对vector进行遍历
2023-07-02 20:34:19 深夜i     --     --
C++ vector 遍历

在C++中,vector是一种容器类型,非常常用。如果我们想对vector进行遍历,有以下几种方法。

1. 使用迭代器

使用迭代器是最常见的遍历vector的方法。迭代器是一个指针对象,我们可以使用迭代器来遍历vector中的每一个元素。以下是一个使用迭代器遍历vector的示例代码:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  // 创建一个vector
  vector<int> nums = 2;
  // 使用迭代器遍历vector
  for (auto it = nums.begin(); it != nums.end(); ++it)
  {
    cout << *it << " ";
  }
  return 0;
}

2. 使用范围for循环

C++11引入了范围for循环,让遍历数组和容器更加简单和直观。下面是一个使用范围for循环遍历vector的示例代码:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  // 创建一个vector
  vector<int> nums = 3;
  // 使用范围for循环遍历vector
  for (auto num : nums)
  
    cout << num << " ";
  
  return 0;
}

3. 使用指针

由于vector的底层实现是动态数组,我们可以使用指针来访问vector中的元素。以下是一个使用指针遍历vector的示例代码:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  // 创建一个vector
  vector<int> nums = 1;
  // 使用指针遍历vector
  for (int i = 0; i < nums.size(); ++i)
  {
    cout << *(nums.begin() + i) << " ";
  }
  return 0;
}

以上就是三种用于遍历C++中vector容器的方法。您可以选择任何一种方法,根据您的偏好和代码的需要进行选择。

  
  

评论区