21xrx.com
2024-11-22 09:27:05 Friday
登录
文章检索 我的文章 写文章
如何在C++中遍历list中的所有元素?
2023-06-22 17:27:06 深夜i     --     --
C++ list 遍历 元素 方法

在C++中,如果我们想要遍历一个list中的所有元素,可以使用C++标准库提供的迭代器(iterator)。

首先,我们需要定义一个list对象,并向其中添加一些元素:


#include <list>

using namespace std;

int main()

{

  list<int> myList;  //定义一个list对象

  //向list中添加元素

  myList.push_back(10);

  myList.push_back(20);

  myList.push_back(30);

  myList.push_front(5);

  myList.push_front(0);

  return 0;

}

接下来,我们可以使用迭代器来遍历这个list:


#include <iostream>

#include <list>

using namespace std;

int main()

{

  list<int> myList;

  //向list中添加元素

  myList.push_back(10);

  myList.push_back(20);

  myList.push_back(30);

  myList.push_front(5);

  myList.push_front(0);

  //使用迭代器遍历list中的所有元素

  list<int>::iterator it;

  for(it=myList.begin(); it!=myList.end(); it++)

  {

    cout<<*it<<endl;

  }

  return 0;

}

在上面的代码中,我们定义了一个list ::iterator类型的迭代器变量it,并将其初始化为myList的begin()位置。在for循环中,我们使用it++来逐个遍历list中的元素,并使用*it来获取当前元素的值并输出到屏幕上。

需要注意的是,end()指向的是list中最后一个元素的下一个位置,所以在遍历时要将it!=myList.end()作为循环的条件。

综上所述,使用iterator可以方便地遍历list中的所有元素,对于处理list等容器类型的数据结构非常方便。

  
  

评论区

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