下面小编就为大家带来一篇vector list map 遍历删除制定元素 防止迭代器失效的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧方法如下所示:// k_control.cpp : 定义控制台应用程序的入口点。 // #include “stdio.h” #include #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { printf(“run main”); vector vect ; vect.push_back(1); vect.push_back(2); vect.push_back(3); vect.push_back(4); vect.push_back(5);vector::iterator iter = vect.begin(); for(iter;iter!=vect.end();){ if(*iter == 3){iter=vect.erase(iter); }else{ iter++; } } map 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::iterator iter_map=map_local.begin(); for(i来源gaodai^.ma#com搞#代!码网ter_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 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::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 遍历删除制定元素 防止迭代器失效的实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:vector list map 遍历删除制定元素 防止迭代器失效的实例 喜欢 (0)赏[搞代码]分享 (0)