21xrx.com
2024-12-22 22:06:28 Sunday
登录
文章检索 我的文章 写文章
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容器的方法。您可以选择任何一种方法,根据您的偏好和代码的需要进行选择。

  
  

评论区

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