21xrx.com
2024-12-22 21:37:13 Sunday
登录
文章检索 我的文章 写文章
如何遍历c++容器vector
2023-07-08 07:00:00 深夜i     --     --
C++ 容器 Vector 遍历 STL

C++中的标准模板库(STL)是一种强大的工具,它使程序员能够使用内置容器类来管理其数据。其中一个最常用的容器是vector。跟踪和遍历vector是编写具有高质量和正确性的程序的重要组成部分。下面是如何遍历一个vector的几种方法。

方法1:使用for循环遍历

使用for循环是最常见和最基本的方法。通过在循环中迭代vector,然后使用下标运算符访问每个元素。例如,以下代码将以逆序遍历vector并打印其元素。


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 4;

  for (int i = v.size() - 1; i >= 0; i--) {

    cout << v[i] << " ";

  }

  return 0;

}

方法2:使用迭代器遍历

使用迭代器遍历vector是更通用和安全的方法。迭代器是一个指针,它可以指向vector中的任何元素。通常,您会使用迭代器变量(如i)来迭代vector,因此无需使用下标运算符。以下代码将以正向遍历vector并打印其元素。


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 5 ;

  for (auto i = v.begin(); i != v.end(); i++) {

    cout << *i << " ";

  }

  return 0;

}

方法3:使用范围遍历(C++11)

使用范围遍历是从C++11开始的新方法,它可以使循环更简洁和可读性更强。这种方法不需要使用迭代器或下标运算符。下面是一个使用范围遍历的简单示例。


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 3;

  for (int i : v)

    cout << *i << " ";

  

  return 0;

}

总结

vector是C++中最常用和最有用的容器之一。可以使用for循环、迭代器和范围遍历对vector进行遍历。每种方法都有其优点和适用性。对于所有方法,都需要小心谨慎地处理边界情况以确保程序的正确性。

  
  

评论区

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