我正在初始化并插入到这样的列表中
_ARRAY_DETAIL* pAR = new _ARRAY_DETAIL;
pAR->sVar1 = 1;
pAR->nVar2 = 2;
m_SomeList.push_back(pAR);
我正在尝试从包含值 1 的列表中查找并删除所有内容,然后删除我们使用创建的指针new
,我下面的示例是否以一种好的、正确的有效方式进行?
while(Iter != m_SomeList.end());
{
if((*Iter)->sVar1 == 1)
{
_ARRAY_DETAIL* pAR = *Iter;
Iter = m_SomeList.erase(Iter);
delete pAR; pAR = NULL;
}
Iter++;
}