21xrx.com
2024-12-22 21:24:35 Sunday
登录
文章检索 我的文章 写文章
如何在C++的list中删除一个元素?
2023-06-22 12:49:55 深夜i     --     --
C++ list 删除 元素 操作

C++的list是一个非常有用的STL容器,可以轻松地存储和操作一组数据元素。当我们需要从list中删除一个元素时,我们可以使用STL提供的erase()方法。

erase()方法有两种形式:

1.直接指定要删除的元素

例如:


std::list<int> mylist;

mylist.push_back(10);

mylist.push_back(20);

mylist.push_back(30);

mylist.push_back(40);

//删除元素20

mylist.erase(std::find(mylist.begin(), mylist.end(), 20));

在这个例子中,我们创建一个包含四个整数的list。然后,我们使用std::find()方法在列表中查找元素20,并将其传递给erase()方法。

2.指定要删除的元素的范围

例如:


std::list<int> mylist;

mylist.push_back(10);

mylist.push_back(20);

mylist.push_back(30);

mylist.push_back(40);

//删除元素20、30、40

mylist.erase(std::find(mylist.begin(), mylist.end(), 20), std::find(mylist.begin(), mylist.end(), 40));

在这个例子中,我们删除了列表中从20到40的所有元素。注意,最后一个参数指定要删除的元素的下一个元素。因此,我们使用std::find()方法在列表中找到40,但不包括40本身。

总结

使用C++的list容器删除元素非常简单。我们可以直接指定要删除的元素或指定要删除的元素的范围。无论哪种方法,STL都可以轻松处理。

  
  

评论区

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