map<string,int> mp;
mp["ddd"]++;
mp["aaa"]++;
mp.erase("aaa");//ok
map<string, int>::iterator it;
it = mp.find("ddd");
mp.erase(it);//ok
mp["ddd"]++;
mp["aaa"]++;
mp.erase("aaa");//ok
map<string, int>::iterator it;
it = mp.find("ddd");
mp.erase(it);//ok