【发布时间】:2013-11-02 01:16:38
【问题描述】:
我正在尝试构建一个函数,它将所有元素从一个列表转移到双端队列类中的另一个。例如,如果您有列表 1 {1,2,3} 和列表 2 {4,5}。我要做的是将列表 2 中的所有元素转移到列表 1 中,使其成为列表 1 {1,2,3,4,5}(不需要排序),之后列表 2 将为空。但是,我得到的结果列表根本不正确......请问我的代码有什么问题吗?谢谢
void meld(Deque<E>& other)
{
DNode<E>* a = _head;
DNode<E>* b = _tail;
DNode<E>* c = other.get_head();
DNode<E>* d = other.get_tail();
DNode<E>* temp = c;
b->set_next(temp);
temp->set_prev(b);
_size += other.size();
c = nullptr;
}
【问题讨论】: