问题描述
我正在创建一个双向链表模板,我必须编写2个构造函数,然后在其中传递链表,然后构造一个具有相同数量的节点和相同数量的节点的新列表。节点的内存位置将是两者之间的唯一区别。
我有两个构造函数。一个是接受List&
的副本构造函数,接受List&&
的move构造函数:
List(const List &rhs);
List(List &&rhs);
现在我的问题是,因为这不是浅表副本,所以两者的代码相同,对吗?区别仅用于编译目的吗?我的理解是,我不需要std::move
来实现第二个构造函数。
第二个构造函数的目的是能够创建一个使用临时对象作为其参数的列表,例如:L1 = L2+ L3
,其中L2+L3
成为一个临时列表,一旦分配了该列表就将其删除到L1
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)