STL list缓存队列管理的问题
typedef class CMyObject
{
DWORD m_dwLiveTime;
........
}MYOBJECT,*PMYOBJECT;
typedef list<PMYOBJECT> MYOBJECTLIST;
typedef list<PMYOBJECT>::iterator myIter;
MYOBJECTLIST MyCacheObjects;
myIter endIter=MyCacheObjects.end();
for(myIter iter=MyCacheObjects.begin();iter!=enditer;iter++)
{
PMYOBJECT pMyObject=*iter;
pMyObject->m_dwLiveTime++;
if(pMyObject->m_dwLiveTime >= dwPresetTimeOut)
{
MyCacheObjects.remove(iter);
delete pMyObject;
}
}
以上代码为什么执行删除一节点后就异常.
该如何解决?