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邮件与通知系统发送步骤  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Java遍历集合的三种方式  昵图网官网入口 昵图网素材平台官方入口  独立制作一个网站多少钱,建立网站需要花多少钱?  详解vue.js组件化开发实践  Python数据仓库与ETL构建实战_Airflow调度流程详解  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Android自定义控件实现温度旋转按钮效果  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何批量查询域名的建站时间记录?  如何在阿里云域名上完成建站全流程?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何创建自定义中间件?(Middleware代码示例)  如何将凡科建站内容保存为本地文件?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何优化应用性能?(缓存和优化命令)  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何处理和验证JSON类型的数据库字段  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何配置任务调度?(Cron Job示例)  如何在Windows环境下新建FTP站点并设置权限?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何在云主机上快速搭建网站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  javascript中的try catch异常捕获机制用法分析  如何在万网自助建站平台快速创建网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  简单实现jsp分页  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何快速查询网址的建站时间与历史轨迹?  JavaScript常见的五种数组去重的方式  如何快速登录WAP自助建站平台?  Laravel如何实现API资源集合?(Resource Collection教程)  高端网站建设与定制开发一站式解决方案 中企动力  详解阿里云nginx服务器多站点的配置  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】