私はそのようにリストを初期化して挿入しています
_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++;
}