我知道不应该使用自动指针容器,这会导致问题。真正的原因是什么?有没有其他类型的“智能”指针可以安全地用在容器中?
最佳答案
容器元素应该是真正可复制的; auto_ptr 不是。如果您制作拷贝,则原件会被修改(它会失去所有权)。可以复制 boost::shared_ptr,因为这两个指针之后将共享所有权。因此,它可以在 STL 容器中使用。
关于c++ - 自动指针容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871906/