注意:1)merge()是将两个有序的链表合并成另一个有序的链表,如果有一个链表不是有序的那么在执行代码时会报错:说链表不是有序的。
2)还有,两个链表中的内容排序顺序与合并时采用的排序顺序必须一致,如果不一致,也会报错,说链表不是有序的。如想要降序合并两个链表,那么合并前的两个链表也必须是按降序排列的。
3)另外,当执行完merge()后,右边的链表将变为空。
例子:list<int> v1, v2;
v2.merge(v1); //按照默认排序方法合并,即按照升序
v2.merge(v1,greater<int>()); //按照降序合并
#include "stdafx.h"
#include <iostream>
#include <list>
#include <algorithm>
using nam