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
22Element to remove: 11List element after removing 11
22
33
44
55
22Condition to remove some specific elements: all ODD numbers
List element after removing all ODD numbers
22
44
22

Program:

程序:

#include
#include
using namespace std;

int main()
{
//declaring a list
list iList = {11, 22, 33, 44, 55, 11, 22};
//declaring iterator to the list
list::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

STL中list的remove和remove_if的用法相关推荐

  1. C++ std::remove/std::remove_if/erase用法探讨

    ​std::remove 不会改变输入vector/string的长度.其过程相当于去除指定的字符,剩余字符往前靠.后面的和原始字符保持一致.​ 需要注意的是,remove函数是通过覆盖移去的,如果容 ...

  2. STL中map和string, vector 用法详解

    1. map 用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成 ...

  3. c语言的erase函数,C++ STL标准库中sort,erase,remove_if函数的使用

    本篇介绍C++ STL中常用的几个函数 1.std::sort 1.1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序. 1.2.sort函数的 ...

  4. STL中的list详解

    STL中的list就是一双向链表,可高效地进行插入删除元素. list不支持随机访问.所以没有 at(pos)和operator[]. list对象list1, list2分别有元素list1(1,2 ...

  5. STL中list的使用(理论)

    STL中的list就是一双向链表,可高效地进行插入删除元素.现总结一下它的操作. 文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60).还有一个list&l ...

  6. STL中list用法详解

    本文转载自百度文库.作者如下.其中下面的count, count_if等函数的使用有些陈旧,如在编译时遇到问题,请百度. 标准模板库(STL)介绍 作者:Scott Field 本文以List容器为例 ...

  7. 【贪玩巴斯】C++提高编程,掌握STL中最关键的容器技术~(三){map、set、list、queue、stack 五大容器一篇解决!} //2021-08-25

    //  day_03 //  Created by AchesonD16 贪玩巴斯 on 2021/8/19. 1. stack容器 (栈) 1.1 stack 基本概念 栈 概念: stack是一种 ...

  8. c语言remove命令和erase,详解C++ list中erase与remove函数的使用

    C语言中的erase与remove函数一直让小编很迷糊,因为他们的功能都是一样的,本文是详解C++ list中erase与remove函数的使用方法,接下来爱站技术频道小编带你一起来了解吧! eras ...

  9. STL中的nth_element()方法的使用

    STL中的nth_element()方法的使用 通过调用nth_element(start, start+n, end) 方法可以使第n大元素处于第n位置(从0开始,其位置是下标为 n的元素),并且比 ...

最新文章

  1. 一文讲述如何将预测范式引入到机器学习模型中
  2. OpenAI开放GPT-3微调功能,一行命令就能实现!正确率最高提升4倍
  3. 【AI思辨】八年之痒!除了NLP和CV,人工智能就不能干点别的啥了?
  4. C语言利用循环判断大月小月,对大月和小月进行判断
  5. 共享内存查看清除命令ipcs和ipcrm
  6. python代码编辑器下载_编程猫Python编辑器
  7. 计算机网络(四)网络层
  8. 软件设计师 - 软件工程
  9. java程序设计简明教程张晓龙_Java网络编程简明教程
  10. VS2005最近项目和最近文件清除
  11. 初始化栈的代码_限定性数据结构-栈
  12. VFP全面控制EXCEL
  13. erp管理系统软件价格
  14. 问题记录之---nginx temp文件夹
  15. 商标注册计算机软件app属于第几类,软件商标属于第几类?
  16. 计算机网络的社会环境分析_2020年昆仑银行分行社会招聘工作人员公告
  17. win10查看本机密钥的方法
  18. 使用redis存储历史浏览记录
  19. bat文件刷屏,请规范命名
  20. 苹果/Mac电脑软件卸载不了怎么办?

热门文章

  1. QQ移动端分享(主标题,副标题,分享图)可改
  2. Open Inventor 在STK 模型转换中的应用
  3. arcgis属性表选择两个条件_ArcGIS属性表的“那些”事(字段排序、小班编号、属性多条件选择)...
  4. Dlookup函数综合释疑
  5. 【日语】日语的使役态 ~せる、させる
  6. 【重磅】国家数据局加商务分析师新职业,个人发展规划利好
  7. 计算机的日常维护安全维护故障排除,计算机的然日常维护与故障排除.ppt
  8. Android O 前期预研之三:Android Vehicle HAL
  9. JSP、Servlet+MySQL线上网上图书商城书城书店系统平台课程设计JQuery
  10. 中国商用厨具市场需求分析与前景趋势预测报告2022-2028年