C++中vector和map的删除方法(推荐)

发布时间 - 2026-01-10 22:05:01    点击率:

1.连续内存序列容器(vector,string,deque)

序列容器的erase方法返回值是指向紧接在被删除元素之后的元素的有效迭代器,可以根据这个返回值来安全删除元素。

vector<int> c;

for(vector<int>::iterator it = c.begin(); it != c.end();)

{ if(need_delete())  

    it = c.erase(it); 

  else  

     ++it; 

}

2.关联容器(set,multiset,map,multimap)

关联容器的erase方法没有返回值,被删除的迭代器失效,所以删除前必须确保能得到下一个迭代器,可以用“后置递增迭代器”技术。

map<int,int> m;

for(map<int,int>::iterator it = m.begin(); it != m.end();)

{

  if(need_delete())  

      m.erase(it++); 

  else  

      ++it;

}

m.erase得到it的一个副本,在erase真正开始之前it已经递增了。

所以erase得到了当前的迭代器,在erase内部工作开始之前it已经++了,正好满足我们的需要。

以上就是小编为大家带来的C++中vector和map的删除方法(推荐)全部内容了,希望大家多多支持~


# c  # vector  # 删除元素  # c++中map的基本用法和嵌套用法实例分析  # C++中 map的基本操作  # c++ map  # mutimap删除问题分析  # c++容器list、vector、map、set区别与用法详解  # 深入了解C++中map用法  # C++ map用法总结(整理)  # C++中map 字典的基本使用教程  # 迭代  # 返回值  # 可以用  # 可以根据  # 小编  # 大家多多  # 得到了  # erase  # deque  # strong  # span  # string  # color  # style  # pre  # set  # need_delete  # multimap  # map 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何批量查询域名的建站时间记录?  PythonWeb开发入门教程_Flask快速构建Web应用  实例解析Array和String方法  Laravel集合Collection怎么用_Laravel集合常用函数详解  网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  海南网站制作公司有哪些,海口网是哪家的?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何确认建站备案号应放置的具体位置?  详解阿里云nginx服务器多站点的配置  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  高端智能建站公司优选:品牌定制与SEO优化一站式服务  西安专业网站制作公司有哪些,陕西省建行官方网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何用PHP快速搭建CMS系统?  简单实现Android验证码  网页设计与网站制作内容,怎样注册网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel怎么清理缓存_Laravel optimize clear命令详解  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Linux后台任务运行方法_nohup与&使用技巧【技巧】  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何在Tomcat中配置并部署网站项目?  怎么用AI帮你为初创公司进行市场定位分析?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何快速搭建自助建站会员专属系统?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何用花生壳三步快速搭建专属网站?  无锡营销型网站制作公司,无锡网选车牌流程?  Laravel如何升级到最新版本?(升级指南和步骤)  jQuery validate插件功能与用法详解  如何快速登录WAP自助建站平台?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何快速建站并高效导出源代码?  Linux网络带宽限制_tc配置实践解析【教程】