一个代码片段,用于清空vector中的元素。这个可以用在类的析构函数中,也修改一下也适用于其他容器。
记录下来,以后可以直接使用。
#include <iostream>
#include <vector>
using namespace std;
typedef struct Elem
{
int _a;
} Elem;
int main()
{
int i = 0;
Elem* p = NULL;
vector<Elem*> list;
for (i = 0; i < 10; i++)
{
p = new Elem();
p->_a = i;
list.push_back(p);
}
cout << "Removing ...... " << endl;
vector<Elem*>::iterator it = list.begin();
while(it != list.end())
{
delete *it;
*it = NULL;
it++;
}
list.clear();
return 0;
}