stl map 删除两种用法

for (map::iterator i=mapData.begin(); i!=mapData.end(); )  
    {  
        if (i->first == "b")  
        {  
            mapData.erase(i++);  
        }  
        else  
        {  
            i++;  
        }  
    }  


第二周用法:

for (map::iterator i = mapData.begin(); i != mapData.end(); )
	{
		if (i->first == "b")
		{
			i = mapData.erase(i);
		}
		else
		{
			i++;
		}
	}


你可能感兴趣的:(总结)