vector list map 遍历删除制定元素 防止迭代器失效的实例

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

方法如下所示:

// k_control.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "stdio.h"
#include <vector>
#include <map>
#include <string>
#include <list>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
printf("run main");
vector<int> vect ;
vect.push_back(1);
vect.push_back(2);
vect.push_back(3);
vect.push_back(4);
vect.push_back(5);

vector<int>::iterator iter = vect.begin();
for(iter;iter!=vect.end();){
if(*iter == 3){
iter=vect.erase(iter);
}else{
iter++;
}
}
map<int,string> map_local ;
map_local[1]="hello_1";
map_local[2]="hello_2";
map_local[3]="hello_3";
map_local[4]="hello_4";
map_local[5]="hello_5";
map<int,string>::iterator iter_map=map_local.begin();
for(iter_map;iter_map!=map_local.end();){
if(iter_map->first==1){
map_local.erase(iter_map++);
或者
//iter_map=map_local.erase(iter_map);
}else{
iter_map++;
}

}


list<int> list_my;
list_my.push_back(1);
list_my.push_back(2);
list_my.push_back(3);
list_my.push_back(4);
list_my.push_back(5);
list<int>::iterator iter_list = list_my.begin();
for(iter_list;iter_list!=list_my.end();){
if(*iter_list==2){
list_my.erase(iter_list++);
或者
//iter_list=list_my.erase(iter_list);
}else
iter_list++;
}


printf("run over");
return 0;
}

以上就是小编为大家带来的vector list map 遍历删除制定元素 防止迭代器失效的实例全部内容了,希望大家多多支持~


# vector  # list  # map  # C++中vector迭代器失效问题详解  # c++迭代器失效的情况汇总  # 关于vector迭代器失效的几种情况总结  # 浅谈c++ stl迭代器失效的问题  # C/C++迭代器的失效问题详解  # 遍历  # 所示  # 小编  # 大家多多  # 应用程序  # 方法如下  # 迭代  # gt  # lt  # stdio  # std  # int  # namespace  # string  # stdafx  # ccffcc  # strong 


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


相关推荐: laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  简历没回改:利用AI润色让你的文字更专业  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  EditPlus中的正则表达式 实战(1)  Laravel如何使用Blade模板引擎?(完整语法和示例)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何在阿里云虚拟服务器快速搭建网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  JavaScript如何实现音频处理_Web Audio API如何工作?  网站页面设计需要考虑到这些问题  Laravel如何使用withoutEvents方法临时禁用模型事件  如何在云主机上快速搭建多站点网站?  Laravel如何使用查询构建器?(Query Builder高级用法)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何自定义建站之星网站的导航菜单样式?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  公司网站制作价格怎么算,公司办个官网需要多少钱?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  制作旅游网站html,怎样注册旅游网站?  如何在橙子建站中快速调整背景颜色?  动图在线制作网站有哪些,滑动动图图集怎么做?  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel安装步骤详细教程_Laravel环境搭建指南  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Android自定义控件实现温度旋转按钮效果  如何用PHP快速搭建CMS系统?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何快速查询网站的真实建站时间?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  QQ浏览器网页版登录入口 个人中心在线进入  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何升级到最新版本?(升级指南和步骤)  如何确认建站备案号应放置的具体位置?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何利用DOS批处理实现定时关机操作详解  黑客如何利用漏洞与弱口令入侵网站服务器?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在万网主机上快速搭建网站?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)