读书人

stl 存储结构体解决办法

发布时间: 2012-02-16 21:30:36 作者: rapoo

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();

读书人网 >C++

热点推荐