如下代码,在vector中存储数组的指针。当从vector中删除指定指针的时候,是否还需要在位置1或2delete []a.或者不需要delete了。例外类似直接调用clear清楚容器的时候,里面的指针是否还需要delete
vector<int *> temp;
int *a = new int[10];
int *b = new int[10];
temp.push_back(a);
temp.push_back(b);
for(auto iter=temp.begin();iter!=temp.end();iter++)
{
if(a == *iter)
{
// 位置1:delete []a;
temp.erase(iter);
// 位置:delete []a;
break;
}
}