我想合并两个列表,以便合并队列中只存在一个公用元素的条目。合并两个列表C++
std::list<int> list1 = { 5,9,0,1,3,4 };
std::list<int> list2 = { 8,7,2,6,4 };
list1.sort();
list2.sort();
std::cout << "list1: " << list1 << "\n";
std::cout << "list2: " << list2 << "\n";
list1.merge(list2);
std::cout << "merged: " << list1 << "\n";
输出看起来像:
list1: 0 1 3 4 5 9
list2: 2 4 6 7 8
merged: 0 1 2 3 4 4 5 6 7 8 9
我希望输出的样子:
list1: 0 1 3 4 5 9
list2: 2 4 6 7 8
merged: 0 1 2 3 4 5 6 7 8 9
使用[std :: unique](http://www.cplusplus.com/reference/algorithm/unique/)? – nwp