定义个一个map,key类型为int,value类型为一个指针。
删除map的元素,不能是
map[key]=NULL
这种做法没有删除<key,value>对,而改成了<key,NULL>
只能是
iterator it=map.find(key);
if(it!=map.end())
map.erase(it);
另外,在遍历删除元素时,注意断链问题:http://www.cppblog.com/bujiwu/archive/2009/07/14/90087.aspx
本文详细解析了C++中map容器的操作方法,包括如何正确删除元素以避免出现误操作,以及遍历删除元素时应注意的断链问题。通过实例分析,帮助开发者理解和避免常见陷阱。
定义个一个map,key类型为int,value类型为一个指针。
删除map的元素,不能是
map[key]=NULL
这种做法没有删除<key,value>对,而改成了<key,NULL>
只能是
iterator it=map.find(key);
if(it!=map.end())
map.erase(it);
另外,在遍历删除元素时,注意断链问题:http://www.cppblog.com/bujiwu/archive/2009/07/14/90087.aspx
4561

被折叠的 条评论
为什么被折叠?