【发布时间】:2012-06-07 03:37:08
【问题描述】:
我有两个指针向量:arr 已经包含一些元素,temp,我想将特定元素从 arr 复制到的新向量。例如,我想复制arr 的第二个元素以复制到temp 并从arr 中删除。怎么办?
我试过了,但效果不好:
void deleteobject(vector < figure3d *> &arr,int index,vector < figure3d *> &temp)
{
vector < figure3d * > :: iterator i=arr.begin();
temp.insert(temp.begin(),*i);
delete *i;
arr.erase(i);
temp[0]->print();
}
【问题讨论】:
-
有什么不好的?
-
如果你经常在向量的开头插入,那么你应该考虑把它改成双端队列。
-
Doug T - 怎么说不好?