在 C++ 中,我有两个list<T>
物体A
and B
我想添加所有成员B
到最后A
。我搜索了一些不同的来源,但没有找到一个简单的解决方案(例如A.append(B);
)这让我有点惊讶。
做这个的最好方式是什么?
碰巧的是,在此之后我不关心 B (它在下一行中被删除),所以如果有一种方法可以利用它来获得更好的性能,我也对此感兴趣。
如果你想追加物品的副本在B中,你可以这样做:
a.insert(a.end(), b.begin(), b.end());
如果你想移动物品B的到A的末尾(同时清空B),你可以这样做:
a.splice(a.end(), b);
在您的情况下,拼接会更好,因为它只涉及调整链接列表中的几个指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)