【发布时间】:2013-03-01 08:04:27
【问题描述】:
有人建议实施吗?前几天我在家里试过这个,发现移动语义太难建立一个先前的链接或简单的链表。如果使用 std::unique_ptr 制作树,则很容易。当然,由于复制/分配,std::shared_ptr 可以轻松实现这个问题。那么怎么样呢?
【问题讨论】:
-
为什么每个人都投票关闭?
-
我投票赞成关闭,因为我没有看到 OP 的任何努力。没有代码发布 OP 自己尝试过的内容。
-
@Nawaz 这并不意味着它“不是一个真正的问题”。我会说“这个问题没有表现出任何研究努力”,但第二句话又说他花时间尝试了一些东西。但这并不是关于为什么他的代码的问题,所以我看不出为什么这是相关的。
-
这不是一个很接近的问题,这是一个很好的问题。
-
您的意思是只使用
unique_ptr?对我来说似乎是不可能的,因为在双向链表中你有两个指向每个元素的指针,因此它们不能同时是unique_ptrs。另一种选择是列表,其中next是unique_ptrs,而last是普通的旧指针 - 乍一看我没有看到太多问题。
标签: c++ unique-ptr doubly-linked-list