21xrx.com
2024-12-22 21:54:11 Sunday
登录
文章检索 我的文章 写文章
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循环更加简洁,但是如果需要访问迭代器,那么使用迭代器会更加灵活。根据需求选择不同的方法即可。

  
  

评论区

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