代码:
#include<iostream> #include<map> using namespace std; int main() { map<string,int>m;//-----------map<key,T> m["aaa"]=111; m["bbb"]=222; m["ccc"]=333; map<string,int>::iterator it;//---------------------添加迭代器 for(it=m.begin();it!=m.end();it++)//-------------------遍历 cout<<it->first<<"-----"<<it->second<<endl; cout<<"1============================================================================"<<endl; m["aa"]=111;//添加一个元素。 m["aaa"]=112;//添加一个key相同的元素。 for(it=m.begin();it!=m.end();it++)//-------------------遍历 cout<<it->first<<"-----"<<it->second<<endl; cout<<"2============================================================================"<<endl; it=m.begin();m.erase(it); m.erase("aaa"); //m.erase(222);// --------------error!! for(it=m.begin();it!=m.end();it++)//-------------------遍历 cout<<it->first<<"-----"<<it->second<<endl; cout<<"3============================================================================"<<endl; it=m.find("bbb");//利用find()进行定位 m.erase(it); for(it=m.begin();it!=m.end();it++)//-------------------遍历 cout<<it->first<<"-----"<<it->second<<endl; }
输出结果为:
aaa-----111 bbb-----222 ccc-----333 1============================================================================ aa-----111 aaa-----112 bbb-----222 ccc-----333 2============================================================================ bbb-----222 ccc-----333 3============================================================================ ccc-----333