如何在不删除对象的情况下从boost :: ptr_vector中删除指针?

时间:2010-10-14 16:09:46

标签: c++ pointers boost

如何在没有删除的情况下从boost :: ptr_vector中排除指针? =)

1 个答案:

答案 0 :(得分:4)

ptr_vector<A> v;
v.push_back(new A);
A *temp=v.release(v.begin()).release();

此时,您通过temp专门拥有该对象。如果您不需要,请改用:

v.release(v.begin());

[代码信用:see here]