vector中erase的使用

如下代码,在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)
    {
        // 位置1delete []a;
        temp.erase(iter);
        // 位置:delete []a;
        break;
    }
}

需要delete的。位置1
temp.erase(iter);相当于指针数组中删除了某个元素,但并没有释放该指针所指空间