c++STLlist容器成员函数应用实例

2014-10-30 13:30:24 · 作者: · 浏览: 53

  #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;