我想将一个列表与另一个列表合并到另一个列表中。目前我使用这个:
v_unique_sorted_list = v_list;
v_unique_sorted_list.splice(v_unique_sorted_list.end(), u_list);
v_unique_sorted_list.sort();
v_unique_sorted_list.unique();
我想要相同但不从 u_list
中删除元素。是否有替代方案,或者我必须使用循环和 insert
?
最佳答案
使用the 4th std::list::insert
overload这将为你做循环,它不会影响u_list
:
v_unique_sorted_list.insert(v_unique_sorted_list.end(),
u_list.begin(), u_list.end());
关于c++ - splice alternative - 从列表中移动元素而不从原始列表中删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35438344/