1
如何排除来自boost :: ptr_vector的指针没有删除? =)如何从boost :: ptr_vector中删除指针而不删除对象?
如何排除来自boost :: ptr_vector的指针没有删除? =)如何从boost :: ptr_vector中删除指针而不删除对象?
ptr_vector<A> v;
v.push_back(new A);
A *temp=v.release(v.begin()).release();
在这一点上,你自己通过temp
专门的对象。如果你不需要它,使用它代替:
v.release(v.begin());
[代码信贷:see here]
如果你可以使用C++ 0x中,我建议'的std ::向量<性病:: unique_ptr>'over'boost :: ptr_vector'。 –
AshleysBrain
2010-10-14 17:09:07