如果向量不是unique_ptrs,或者如果我没有向量的unique_ptr (并且不取消引用),那么它可以工作,但是两者都会导致编译错误。我不知道怎么回事。
auto v = std::make_unique<std::vector<std::unique_ptr<int>>>();
for (auto item : *v)
{
}发布于 2013-09-12 23:01:00
你不能复制唯一的指针因为..。它们是独一无二的。
您应该通过引用来迭代:
for (auto & item : *v)
// ^^^https://stackoverflow.com/questions/18775638
复制相似问题