map 元素删除

int main(int argc, char* argv[])  
{  
    map<string, string> mapData;  

    mapData["a"] = "aaa";   
    mapData["b"] = "bbb";   
    mapData["c"] = "ccc";   


    for (map<string, string>::iterator i=mapData.begin(); i!=mapData.end(); /*i++*/)  
    {  
        if (i->first == "b")  
        {  
        mapData.erase(i++);  
        }  
        else  
        {  
            i++;  
        }  
    }  
    return 0;  
}