stl list 删除元素

list.remove()和list.remove_if()函数 (list.remove() and list.remove_if() functions)

remove() function is used to remove all occurrences of a given element from the list and function remove_if() is used to remove set of some specific elements from the list.

remove()函数用于从列表中删除所有出现的给定元素,而remove_if()函数用于从列表中删除某些特定元素的集合。

Example:

例:

    List elements are
11
22
33
44
55
11
22
Element to remove: 11
List element after removing 11
22
33
44
55
22
Condition to remove some specific elements: all ODD numbers
List element after removing all ODD numbers
22
44
22

Program:

程序:

#include <iostream>
#include <list>
using namespace std;
int main()
{//declaring a list
list<int> iList = {11, 22, 33, 44, 55, 11, 22};
//declaring iterator to the list
list<int>::iterator l_iter;
//printing list elements
cout<<"List elements are"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
//remove 11 from the List
iList.remove(11);
cout<<"List elements after removing 11"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
//remove all ODD numbers
iList.remove_if([](int n){return (n%2!=0); });
cout<<"List elements after removing all ODD numbers"<<endl;
for (l_iter = iList.begin(); l_iter != iList.end(); l_iter++)
cout<< *l_iter<<endl;
return 0;
}

Output

输出量

List elements are
11
22
33
44
55
11
22
List elements after removing 11
22
33
44
55
22
List elements after removing all ODD numbers
22
44
22

翻译自: https://www.includehelp.com/stl/remove-all-occurrences-of-an-element-and-remove-set-of-some-specific-from-the-list.aspx

stl list 删除元素

stl list 删除元素_删除所有出现的元素,并从列表中删除一些特定的元素。 C ++ STL...相关推荐

  1. python 无序列表中第k大元素_Python要求O(n)复杂度求无序列表中第K的大元素实例...

    昨天面试上来就是一个算法,平时基本的算法还行,结果变个法就不会了...感觉应该刷一波Leecode冷静下...今天抽空看下. 题目就是要求O(n)复杂度求无序列表中第K的大元素 如果没有复杂度的限制很 ...

  2. java替换数组中的元素_如何使用Java 8流快速替换列表中的元素

    java替换数组中的元素 假设您有一个项目清单: List<String> books = Arrays.asList("The Holy Cow: The Bovine Tes ...

  3. python里面列表可以同时删除吗_在python中从列表中删除项,同时对其进行迭代

    本问题已经有最佳答案,请猛点这里访问. 我正在为锦标赛应用程序编写循环算法. 当玩家数量为奇数时,我将'DELETE'添加到玩家列表中,但稍后,当我想从包含'DELETE'的日程表列表中删除所有项目时 ...

  4. Python | 程序从列表中删除范围内的所有元素

    Given a list and we have to remove elements in a range from the list in Python. 给定一个列表,我们必须从Python中的 ...

  5. 删除列表中满足一定条件的元素

    从列表中删除满足一定条件的元素. 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素. 做过高级语言编程的人想当然的会认为"这很简单",可以如下面的方式来实现 ...

  6. java字符串删掉子串_如何从Java中的列表中删除子列表?

    java字符串删掉子串 从列表中删除子列表 (Removing SubList from a List) Suppose, we have a list of few elements like th ...

  7. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

  8. python删除数组元素_python:从数组列表中删除一系列数字

    我在从数组列表中删除范围A到B的元素时遇到问题.我在网上搜索的解决方案似乎只适用于单个元素.相邻元素和或整数元素.我在处理浮点数. 1 2 3 4 5 6 7self.genx = np.arange ...

  9. python列表删除算法_关于算法:如何从python中的列表中删除重复的条目

    最近在一次采访中,我被要求编写一个python代码来从列表中删除所有重复的条目. 例如: Input List = {1,2,4,5,2,3,1} Expected Output List = {4, ...

最新文章

  1. Token 防盗链详解
  2. 打通docker api
  3. 阿里深度学习框架开源了!无缝对接TensorFlow、PyTorch
  4. java classpath设置_Java CLASSPATH设置
  5. mysql批量导入数据脚本_MySQL数据库批量导入脚本
  6. 百度SEO站群小旋风蜘蛛池站群X8模板
  7. linux使用gcc编译报错“undefined reference to `pthread_create'”
  8. Android 匿名共享内存C++接口分析
  9. 最近,前端开发把我恶心着了,为了甩锅,我写了个牛逼的日志切面!
  10. Java设计模式(Design Patterns In Java)读书摘要——第1章 绪论
  11. 凸优化第五章对偶 5.3几何解释
  12. lattice学习笔记(一)
  13. Windows 10 驱动开发 及 驱动签名
  14. 给新一代IT人的分享
  15. 静脉炎的症状有哪些?
  16. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(一)
  17. 用笔记本建立虚拟wifi
  18. 目标检测,FFmpeg中第一个基于深度学习模型的视频分析功能
  19. 用 Pinbox 轻松收藏代码,这就是我要的收藏工具
  20. 数学建模之:匈牙利算法python代码

热门文章

  1. android 保活方案_Android 后台保活手段总结 (上篇)
  2. TensorFlow实验(1)
  3. php js记住密码功能,jquery.cookie.js实现用户登录保存密码功能的方法_jquery
  4. linux和windows和鸿蒙,linux很好,但为何大家都用Win,鸿蒙系统站错阵营了吗?
  5. Git 存储原理及相关实现
  6. Shell脚本——数字计算
  7. JDK源码解析之 Java.lang.Double
  8. Angular模板高级使用
  9. Angular消息通知组件ngx-notification
  10. 想跑次高频策略?快来看看Numpy处理真格量化tick数据的技巧