想象一下我有这个结构
struct datalist {
int index;
int number;
};
使用我们正在使用的结构,我们将使用一个列表
while(Iter != m_SomeList.end());
{
if(*Iter)
{
//do something
Iter++;
}
else //Iterator is NULL so can we erase it from the list like so?
{
datalist* pAR = *Iter;
Iter = m_SomeList.erase(Iter);
delete pAR; pAR = NULL;
}
}
所以基本上问题是,如果它们是 NULL,我们可以从列表中删除和擦除空/无效的迭代器吗?