21xrx.com
2025-03-26 19:47:56 Wednesday
文章检索 我的文章 写文章
C++中list的遍历方法
2023-06-23 11:53:05 深夜i     --     --
C++ list 遍历 方法

在C++中,list是一种非常常用的数据结构,可以用于存储多个元素,并且支持动态添加、删除操作。在使用list时,遍历列表是一种非常常见的操作。本文将介绍C++中list的遍历方法。

方法一:使用迭代器

C++中list提供了迭代器iterator,它允许我们逐个访问列表中的元素。可以对迭代器进行自增操作,以便依次访问每个元素。使用迭代器遍历list的代码如下:

#include <iostream>
#include <list>
using namespace std;
int main() {
  list<int> myList;
  myList.push_back(1);
  myList.push_back(2);
  myList.push_back(3);
  // 遍历list,使用迭代器访问每个元素
  for(list<int>::iterator it = myList.begin(); it != myList.end(); ++it) {
   cout << *it << " ";
  }
  cout << endl;
  return 0;
}

上面的代码创建了一个list myList,并将三个整数1、2和3依次添加到列表中。然后使用for循环遍历列表,并使用迭代器访问每个元素,输出每个元素的值。输出结果为:1 2 3。

方法二:使用范围for循环

在C++11中,引入了范围for循环,使遍历容器更加简单。使用范围for循环遍历列表的代码如下:

#include <iostream>
#include <list>
using namespace std;
int main() {
  list<int> myList;
  myList.push_back(1);
  myList.push_back(2);
  myList.push_back(3);
  // 使用范围for循环遍历list
  for(int i : myList)
   cout << i << " ";
 
  cout << endl;
  return 0;
}

上面的代码创建了一个list myList,并将三个整数1、2和3依次添加到列表中。然后使用范围for循环遍历列表,输出每个元素的值。输出结果为:1 2 3。

综上所述,C++中list的遍历方法有两种,一种是使用迭代器,另一种是使用范围for循环。使用范围for循环更加简洁,但是如果需要访问迭代器,那么使用迭代器会更加灵活。根据需求选择不同的方法即可。

  
  

评论区