浅谈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的遍历和删除对象全部内容了,希望大家多多支持毛票票~