C++ 将两个列表合并为一个独立列表

C++ 将两个列表合并为一个独立列表,c++,list,templates,stl,C++,List,Templates,Stl,我正在尝试将两个列表合并成一个单独的列表。我知道如何合并两个列表,但我不知道如何在两个列表的值不变的情况下将值合并到一个空的第三个列表中 list <int> FirstList, SecondList, ThirdList; FirstList.merge(SecondList); list FirstList、SecondList、ThirdList; 合并(第二个列表); 您需要的是通用合并算法,它从两个输入范围复制,而不是列表的专用算法(它将节点转移到第三个列表中): 您

我正在尝试将两个列表合并成一个单独的列表。我知道如何合并两个列表,但我不知道如何在两个列表的值不变的情况下将值合并到一个空的第三个列表中

list <int> FirstList, SecondList, ThirdList;

FirstList.merge(SecondList);
list FirstList、SecondList、ThirdList;
合并(第二个列表);

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


您可以将合并的两个列表分配给第三个列表。@HamzaAnis清除正在合并的列表。@scohe001但我要说的是像
thirstlist.assign(FirstList.begin(),FirstList.end())
SecondList
将被清除。
std::merge(FirstList.begin(), FirstList.end(),
           SecondList.begin(), SecondList.end(),
           std::back_inserter(ThirdList));