zoukankan      html  css  js  c++  java
  • C++总结笔记(九)常见容器List

    #include<iostream>
    #include<list>
    #include<numeric>
    #include <algorithm>
    using namespace std;

    void showList()
    {
     list<int> iList;
     iList.push_front(1);
     iList.push_front(2);
     iList.push_back(4);
     iList.push_back(3);
     
     list<int>::iterator i;

     cout<<"Display from the front:"<<endl;
     for(i = iList.begin();i != iList.end();i++)
     {
      cout<<*i<<" "<<endl;
     }

     list<int>::reverse_iterator j;
     cout<<"Display from the front:"<<endl;
     for(j = iList.rbegin();j != iList.rend();j++)
     {
      cout<<*j<<" "<<endl;
     }
    }

    void addList()
    {
     list<int> iList;
     iList.push_front(1);
     iList.push_front(2);
     iList.push_back(4);
     iList.push_back(3);

     int result = accumulate(iList.begin(),iList.end(),0);
     cout<<"The result is:"<<result<<endl;
    }

    void put_list(list<int>lists,char* name)
    {
     list<int>::iterator i;

     cout<<"The "<<name<<"will display:";

     for(i=lists.begin();i!=lists.end();i++)
     {
      cout<<*i<<" ";
     }
     cout<<endl;
    }

    void testList()
    {
     list<int> list1;
     list<int> list2(5,6);
     list<int> list3(list2.begin(),--list2.end());

     put_list(list1,"list1");
     put_list(list2,"list2");
     put_list(list3,"list3");
    }

    void insert()
    {
     list<int> list1(2,3);
     list1.insert(++list1.begin(),1,4);
     put_list(list1,"list1");
    }

    void delList()
    {
     list<int> list1;
     list1.push_front(1);
     list1.push_front(2);
     list1.push_front(3);
     list1.push_front(4);
     list1.push_front(5);
     list1.push_front(6);
     list1.push_front(7);
     list1.push_front(8);
     put_list(list1,"list1");

     list1.pop_front();
     list1.pop_back();
     put_list(list1,"list1");

     list1.erase(list1.begin(),--list1.end());
     put_list(list1,"list1");
    }

    int main()
    {
     //showList();
     //addList();
     //testList();
     //insert();
     delList();
     return 0;
    }

  • 相关阅读:
    几种参数传递问题(读c++ primer plus)
    开源技术知识
    指针、引用与句柄(综合别人博客,方便大家和自己学习)
    转OpenGLhttp://www.zwqxin.com/archives/opengl.html
    我电脑上安装的软件(XP系统,GIS专业)
    回忆照片
    Richfaces为何那么“慢”?
    Windows和Linux下Java程序开发入门
    MiniOA项目介绍及源代码下载(Java JSF B/S)
    年会抽奖程序代码讲解(c#版)
  • 原文地址:https://www.cnblogs.com/huochangjun/p/3114620.html
Copyright © 2011-2022 走看看