#include
#include
#include
using namespace std;
// insert()和splice()的区别在于,insert()将原始数据的副本插入到目标地址,
// splice() 则将原始区间移到目标地址
// unique() 只能压缩相邻的相同值,如2,2,2会压缩为一个2,而2,3,2 则无法压缩,因此需要先排序
int main()
{
int stuff[5]={1,3,5,7,9};
int more[6] ={2,4,6,8,2,4};
ostream_iterator
out(cout, " ");
list
onelist(5, 2);// 声明一个双向链表onelist,含有5个整数2
list
twolist;// 声明一个空的双向链表twolist
twolist.insert(twolist.begin(), stuff, stuff+5);// 将stuff数组元素插入到链表twolist首部
list
threelist(twolist);// 声明一个双向链表threelist,与twolist一样元素
threelist.insert(threelist.end(), more, more+6);// 将more数组元素插入到链表threelist尾部
copy(onelist.begin(), onelist.end(), out);cout << "-> oneList" << endl;
copy(twolist.begin(), twolist.end(), out);cout << "-> twoList" << endl;
copy(threelist.begin(), threelist.end(), out);cout << "-> threeList" << endl;