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 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)

