我不能使用auto_ptr的std :: vector - 我应该使用shared_ptr吗?

ami*_*cht 5 c++ shared-ptr

我真的不需要共享对象,但我确实希望确保不会发生内存泄漏.在这种情况下使用shared_ptr是否正确?

Boj*_*nik 7

如果您使用boost,boost :: ptr_vector可能更适合您的需求.

如果没有,那么您可以shared_ptr按照建议使用,也可以在完成后手动删除矢量元素.

从维护的角度来看,shared_ptr将是首选的解决方案.但请注意,shared_ptr这可能会带来一些性能损失,这可能会对您的应用程序产生重大影响.