【发布时间】:2016-02-15 20:30:26
【问题描述】:
我有这个问题是因为我正在阅读auto_ptr 的部分。它说auto_ptr 不能保存在向量中,因为它具有破坏性的复制和分配。我能以某种方式理解它,我能想到的一个例子是 auto_ptr ap = vec[0] 之类的东西会让我感到惊讶。但是如果我谨慎使用它而不这样做,我可以将auto_ptr 存储在向量中吗?我不能存储有什么更深层次的原因吗?也许vector的内部实现需要元素需要可复制构造的假设?
谢谢。
【问题讨论】:
-
auto_ptr已被弃用并且很难正确使用。尝试切换到unique_ptr,它会让你的事情变得更容易。