标签:begin pst key 注意事项 错误 问题 iter find iterator
一、vector、list
正确版本:
for(auto iter = a.begin(); iter != a.end(); )
{
if(*iter > 30)
{
iter = a.erase(iter);
}
else
{
iter++;
}
}
错误版本:
for(auto iter = a.begin(); iter != a.end(); ++iter)
{
if(*iter > 30)
{
a.erase(iter);
}
}
二、map
删除map的元素,不能是 map[key]=NULL
这种做法没有删除<key,value>对,而改成了<key,NULL>
只能是
iterator it=map.find(key);
if(it!=map.end())
map.erase(it);
遍历删除问题:
正确版本:
标签:begin pst key 注意事项 错误 问题 iter find iterator
原文地址:http://www.cnblogs.com/vinke2013/p/7209242.html