浅谈c++ vector和map的遍历和删除对象
示例如下:
//Aa.cpp:Definestheentrypointfortheconsoleapplication. #include"stdafx.h" #include<vector> #include<map> #include<iostream> usingnamespacestd; intmain(intargc,char*argv[]) { printf("HelloWorld!\n"); vector<int>a;//创建一个对象 a.push_back(1); a.push_back(2); a.push_back(3); vector<int>::iteratoriter; for(iter=a.begin();iter!=a.end();++iter)//遍历和删除一个对象 { if((*iter)==2) { a.erase(iter); printf("delisitem;"); break; } } vector<int>*b=newvector<int>(); b->push_back(1); b->push_back(2); b->push_back(3); vector<int>::iteratoriterr; for(iterr=b->begin();iterr!=b->end();iterr++)//通过new一个对象删除 { if((*iterr)==2) { b->erase(iterr); printf("delisnewitem"); break; } } map<int,int>mapTest; mapTest[0]=1; mapTest[1]=2; mapTest[2]=3; map<int,int>::iteratormapIter; for(mapIter=mapTest.begin();mapIter!=mapTest.end();++mapIter) { std::cout<<mapIter->first<<"-----"<<mapIter->second<<std::endl; } system("pause"); return0; }
以上就是小编为大家带来的浅谈c++vector和map的遍历和删除对象全部内容了,希望大家多多支持毛票票~