for (map<string, string>::iterator i=mapData.begin(); i!=mapData.end(); )
{
if (i->first == "b")
{
mapData.erase(i++);
}
else
{
i++;
}
}
第二周用法:
for (map<string, string>::iterator i = mapData.begin(); i != mapData.end(); )
{
if (i->first == "b")
{
i = mapData.erase(i);
}
else
{
i++;
}
}