如何从boost :: ptr_vector中删除指针而不删除对象?

问题描述:

如何排除来自boost :: ptr_vector的指针没有删除? =)如何从boost :: ptr_vector中删除指针而不删除对象?

+1

如果你可以使用C++ 0x中,我建议'的std ::向量>'over'boost :: ptr_vector'。 – AshleysBrain 2010-10-14 17:09:07

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

在这一点上,你自己通过temp专门的对象。如果你不需要它,使用它代替:

v.release(v.begin()); 

[代码信贷:see here]