关于stl 中的map 的erase() 方法
map<int,string> m;
m.insert(pair<int,string*>(1,new string("china")));
m.insert(pair<int,string*>(5,new string("beijing")));
m.insert(pair<int,string*>(2,new string("shanghai")));
m.insert(pair<int,string*>(7,new string("guangzhu")));
m.insert(pair<int,string*>(3,new string("shenzhen")));
map<int,string*>::iterator it = m.begin();
for(; it != m.end(); it++)
{
dosomthing();
m.erase(it); ///为什么不能这么用
}