#include<iostream>
#include<list>
int main(){
// declaring the lists
// initially sorted, use sort() if unsorted
std::list<int> list1 = { 10, 20, 30 };
std::list<int> list2 = { 40, 50, 60 };
// merge operation
list2.merge(list1);
std::cout << "List: ";
for (auto it = list2.begin(); it != list2.end(); ++it)
std::cout << *it << " ";
return 0;
}
输出:
List: 10 20 30 40 50 60
代码很简单,list::merge()就是用来合并有序数组的方法,用起来很方便,但是一定要注意,数组必须是有序的,必须是有序的,否则得到的结果不保证正确。
所以在merge前最好给各数组排个序,很简单,有内置方法`sort()``,千万记住咯.
本文介绍了C++ STL中list::merge()函数的使用,该函数用于合并两个已排序的list。为了确保正确结果,务必在调用merge()前先用sort()对list进行排序。
779

被折叠的 条评论
为什么被折叠?



