21xrx.com
2024-12-22 19:21:17 Sunday
登录
文章检索 我的文章 写文章
C++中如何遍历vector?
2023-07-13 14:03:22 深夜i     --     --
C++ vector 遍历

在 C++ 中, vector 是一种非常常见的数据类型,它可以存储任何类型的数据,并且支持随机访问,即可以通过下标索引来访问其中的元素。但是,在实际应用中,我们有时需要对 vector 中的所有元素进行遍历,以便进行某些操作。本文将介绍 C++ 中如何遍历 vector。

1. 使用迭代器

在 C++ 中,可以使用迭代器来遍历 vector 中的元素。迭代器是一种类似于指针的对象,它可以指向 vector 中的元素,并且它支持自增、自减等操作,可以用于访问 vector 中的所有元素。

下面是一个简单的例子,使用 for 循环和迭代器来遍历 vector:


#include <iostream>

#include <vector>

int main() {

  std::vector<int> vec 3;

  // 使用迭代器遍历 vector

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

    std::cout << *it << " ";

  }

  return 0;

}

在上面的代码中,我们首先创建了一个 vector,然后使用迭代器遍历它。在 for 循环中,我们使用 vec.begin() 获取 vector 的起始位置,使用 vec.end() 获取 vector 的末尾位置,然后使用迭代器 *it 访问 vector 中每一个元素并输出。

2. 使用范围 for 循环

C++11 引入了范围 for 循环,它可以更简单地遍历 vector。

下面是一个使用范围 for 循环遍历 vector 的例子:


#include <iostream>

#include <vector>

int main() {

  std::vector<int> vec1;

  // 使用范围 for 循环遍历 vector

  for (int i : vec)

    std::cout << i << " ";

  

  return 0;

}

在上面的代码中,我们首先创建了一个 vector,然后使用范围 for 循环遍历它。在 for 循环中,我们使用 int i : vec 的语法,将 vec 中的每一个元素赋值给变量 i,并输出。

总结

在 C++ 中,我们可以使用迭代器和范围 for 循环来遍历 vector。迭代器是一种指向 vector 元素的对象,通过自增运算符访问 vector 中的每一个元素。范围 for 循环可以更简单地遍历 vector,它将 vector 中的每一个元素赋值给一个变量,并在循环中使用这个变量进行操作。无论是使用迭代器还是范围 for 循环,都可以方便地遍历 vector 中的所有元素。

  
  

评论区

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