list<temp*>删除
第一种方式
list<Temp*> children;
for(auto&& child : childre)
{
delete child;
}
children.clear();
第二种方式
list<Temp*> children;
for(Temp *child : childre)
{
delete child;
}
children.clear();
第三种方式
list<Temp*> children;
for(auto iter=children.begin();iter!=children.end();iter++)
{
Temp *child=*iter;
delete child;
}
第四种方法 vector一致
list<Temp*> children;
for(auto iter=children.begin();iter!=children.end();)
{
delete *iter;
iter=children.erase(iter);
}
map<int,temp*>
map<int,Temp*> children;
for(auto iter=children.begin();iter!=children.end();)
{
auto child=iter->second;
if(child)
{
delete child;
child=NULL;
children.erase(iter++);
}
}