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