c++里,delete了list容器迭代器有什么结果?
例如,E是一个类有以下代码:list<E*>EList;list<E*>::iteratorp,q;p=EList.begin();q=EList.end();while...
例如,E是一个类
有以下代码:
list<E*> EList;
list<E*>::iterator p, q;
p=EList.begin();
q=EList.end();
while(p!=q)
{
delete *p;
p++;
}
在这里,delete了*p,*p还存在吗,为什么delete了p之后还可以p++?
delete了list容器的迭代器后会有什么结果?
谢谢! 展开
有以下代码:
list<E*> EList;
list<E*>::iterator p, q;
p=EList.begin();
q=EList.end();
while(p!=q)
{
delete *p;
p++;
}
在这里,delete了*p,*p还存在吗,为什么delete了p之后还可以p++?
delete了list容器的迭代器后会有什么结果?
谢谢! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询