stl 存储结构体
我有一批struct 比较大(未知数量),准备存储在vector中,那需要我每次都new 一个struct 对吧,那最后我怎么来删除这批sturct 呢。或者,vector 有其他的存储习惯。
下面是部分程序
typedef vector<struct PointBase*> arraylist;
arraylist mylist;
for()
{
PointBase APoint=new PointBase();
//APoint 赋值
mylist.pushbace(&APoint);
}
处理这个arraylist
/////////////////////////问题在这里,如何删除那些new 的东西
[解决办法]
迭代删除不就完了么。。。
vector <struct PointBase*>::iterator it = arraylist.being()
for(;)
{
delete it;
it = 0;
}
arraylist.clear();