#include <map>
#include <iostream>
#include <string>
using namespace std;
int main(){
//插入到map容器内部的元素默认是按照key从小到大来排序。
//其中key类型一定要重载<运算符
map<string,int> mapTest;
/*****插入的操作,按照不同的方式**********/
mapTest["aaa"]=100;//int& operator[](const string& index)
mapTest["eee"]=500;
//mapTest["eee"]=600;
mapTest.insert(map<string,int>::value_type("bbb",200));
mapTest.insert(pair<string,int>("ccc",300));
mapTest.insert(make_pair("ddd",400));
/*****查找的操作**********/
int aa=mapTest["ccc"];//
// cout<<aa<<endl;
mapTest["ccc"]=20000;
map<string,int>::iterator iter;
iter=mapTest.find("cccc");
if (iter!=mapTest.end())
{
iter->second=3000;
}
else
{
cout<<"not found"<<endl;
}
/*****删除的操作**********/
mapTest.erase("ddd");
map<string,int>::const_iterator deIt;
deIt=mapTest.find("bbb");
if (deIt!=mapTest.end())
{
mapTest.erase(deIt);
}
/*****输出的操作**********/
map<string,int>::iterator it;
for (it=mapTest.begin();it!=mapTest.end();++it)
{
cout<<it->first<<" "<<it->second<<""<<endl;
}
return 0;
}