当前位置: 首页 > news >正文

网站主服务器地址网络客服

网站主服务器地址,网络客服,电脑网站建设规划,依靠百度云做视频网站STL中元素的删除方法&#xff1a; 问题描述&#xff1a; 对于容器&#xff1a;container<int> c; 要删除其中元素值为1的元素。container为一类容器。 1、 连续内存的容器&#xff08;vector、deque或string&#xff09; 采用erase-remove方法 c.erase(remove(c.begin()…

STL中元素的删除方法:

问题描述:

对于容器:container<int> c;

要删除其中元素值为1的元素。container为一类容器。

1、  连续内存的容器(vector、deque或string)

采用erase-remove方法

c.erase(remove(c.begin(), c.end(), 1),c.end());

对于list而言,这一方法也适用,但方法2更有效

调用erase不仅会使指向被删除的元素迭代器无效,也会使被删除元素之后的迭代器无效,若要循环删除需要利用erase的返回值——指向紧随被删除元素之后的下一个有效迭代器。

扩展:

vector清空所有元素常用方法(deque也适用,但更常用的是clear):

vector<int> vec;

{

         vector<int>vecTemp;

         vecTemp.swap(vec);

}

注:使用clear来删除元素并不能使vector的size变为0,而对于deque来说使用clear可以使size变为0,

2、  list

list由于其插入和删除的时间是O(1)的,所以其删除也与其他容器不同,采用成员函数remove更为高效

c.remove(1);

 

3、  标准关联容器(set、multiset、map、multimap)

c.erase(1);

当删除容器中的元素时,指向该元素的所有迭代器都将变得无效。当循环删除时可以使用

c.erase(iter++);   //先使iter指向下个元素,再删除当前元素

p. s:不能使用remove操作(因为没有remove成员函数,而使用remove算法可能会覆盖容器的

值)

 

总结:

再说下几点不同:vector等非关联容器的erase和关联容器的erase返回值并不一样,前者返回指向紧随被删除元素之后的下一个有效迭代器,后者返回void。list容器比较特殊,对其进行删除,排序等操作应使用其成员函数(高效而又不会出错)。

最后推荐一下学习stl的书籍:《EffectiveSTL》Scott、《stl 源码剖析》侯捷(对stl还没入门的先找一本入门书看看)

转载于:https://www.cnblogs.com/OpenLinux/p/5020701.html

http://www.lbrq.cn/news/2349127.html

相关文章:

  • 科技有限公司网站建设策划书百度app官方下载
  • 个人电脑做网站服务器教程网络软文营销是什么意思
  • 网站关键词快速优化广告发布
  • 网站建设需要干什么东莞全网营销推广
  • 上海闵行区邮编郑州纯手工seo
  • 徐州建设网站的公司南昌seo搜索优化
  • 做鱼网站的域名焦作seo推广
  • 常州外贸网站建设百度一下官方入口
  • 网站开发毕业设计报告百度搜索浏览器
  • 网站建设方式与信息化百度seo优化培训
  • 室内装修效果图网站有哪些怎么推广平台
  • 哪些网站建设公司好市场营销培训课程
  • 泸州网站公司新闻危机公关
  • 台湾做电商网站计算机基础培训机构
  • 网站动态添加广告怎么做的关键词查询工具
  • 百度站长平台网站提交全网引流推广
  • 长沙网站 微信建设同城推广
  • 个人怎么注册一个品牌2022年seo还值得做吗
  • 电子商务网站建设体会与收获网页自动点击软件
  • 最新开公司的基本流程及费用百度seo网站优化 网络服务
  • 烟台学校网站建设企业培训课程设计
  • asp双语网站后台怎么用广州外包网络推广公司
  • 做贸易把产品放到哪个网站好呢成都计算机培训机构排名前十
  • 太仓智能网站开发查询收录
  • 南京一站式工程装饰装修网站每日财经最新消息
  • wordpress框架文件赣州seo排名
  • 做网站时 404网页如何指向国家新闻最新消息今天
  • 品牌营销型网站作用腾讯云服务器
  • 网站界面设计起着决定性作用电脑学校培训
  • 奥特蛋的做网站友链购买有效果吗
  • mysql 慢sql优化篇
  • LLM指纹底层技术——注意力机制变体
  • 主机安全---开源wazuh使用
  • Linux运维新手的修炼手扎之第21天
  • 【前端】HTML语义标签的作用与实践
  • 深入解析Linux进程地址空间与虚拟内存管理