将两个列表合并为一个蛇形列表

Merge two lists into a serparate list

本文关键字:列表 一个 合并 两个      更新时间:2023-10-16

我正在尝试将两个列表合并为一个单独的列表。我知道如何合并两个列表,但我不确定如何将值合并到空的第三个列表中,而不会更改两个列表的值。

list <int> FirstList, SecondList, ThirdList;
FirstList.merge(SecondList);

你想要的是通用的合并算法,它从两个输入范围复制,而不是列表的专用算法(将节点转移到第三个列表中(:

std::merge(FirstList.begin(), FirstList.end(),
SecondList.begin(), SecondList.end(),
std::back_inserter(ThirdList));