boost::intrusive::slist<boost::intrusive::cache_last<true>>
在两个对象之间传输节点是否有效?类似于以下内容
auto one = boost::intrusive::slist<Node, boost::intrusive::cache_last<true>>{};
auto two = boost::intrusive::slist<Node, boost::intrusive::cache_last<true>>{};
auto node = std::make_unique<Node>();
one.push_back(*node);
auto& front = one.front();
one.pop_front();
two.push_back(front);
我遇到分段错误,以及 boost 版本 1.70.0 https://wandbox.org/permlink/nWHakTYUiVBGKH6I的断言失败。我怎样才能解决这个问题?
注意:我无法分配新节点并复制旧节点,因为我使用侵入式列表来控制分配发生的时间和地点。