私はこの構造体を持っていると想像してください
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 の場合、それらをリストから削除して消去できるかということです。