vector list map 遍歷刪除制定元素 防止迭代器失效的實例
方法如下所示:
// 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;
}
以上就是小編為大家?guī)淼膙ector list map 遍歷刪除制定元素 防止迭代器失效的實例全部內(nèi)容了,希望大家多多支持我們~
上一篇:C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法
欄 目:C語言
下一篇:C++中輸出十六進制形式的字符串
本文標題:vector list map 遍歷刪除制定元素 防止迭代器失效的實例
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1893.html
您可能感興趣的文章
- 01-10異步http listener 完全并發(fā)處理懲罰http懇求的小例子
- 01-10基于C++ list中erase與remove函數(shù)的使用詳解
- 01-10使用map實現(xiàn)單詞轉(zhuǎn)換的實例分析
- 01-10海量數(shù)據(jù)處理系列之:用C++實現(xiàn)Bitmap算法
- 01-10求素數(shù),用vector存儲的實現(xiàn)方法
- 01-10解析bitmap處理海量數(shù)據(jù)及其實現(xiàn)方法分析
- 01-10va_list(),va_start(),va_arg(),va_end() 詳細解析
- 01-10map插入自定義對象總結(jié)
- 01-10STL list鏈表的用法詳細解析
- 01-10關于STL中vector容器的一些總結(jié)


閱讀排行
本欄相關
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實例總結(jié)