`
tjmzgn
  • 浏览: 155888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++ LIst 基本用法

    博客分类:
  • C++
阅读更多
#include <iostream>
#include <list>
using namespace std;
typedef list<int> LISTINT;

void display(LISTINT list,char *name)
{
     LISTINT::iterator i;
     cout<<"name = "<<name<<endl;
     for(i=list.begin();i!=list.end();i++)
     cout<<*i<<endl;
}
int main()
{
   cout<<"=================================================="<<endl;
   LISTINT list1;
   LISTINT list2(10,6);
   LISTINT list3(list2.begin(),--list2.end());
   //display(list1,"list1");
   //display(list2,"list2");  //10个6
   //display(list3,"list3");  //9个6
   list1.push_back(2);
   list1.push_back(4);
   display(list1,"list1");
   list1.push_front(5);
   list1.push_front(7);
   display(list1,"list1");
   //list1.insert(++(++list1.begin()),3,9);
   list1.insert(list1.begin(),9);
   display(list1,"list1");
   //测试引用类函数
   cout<<"list1.front()="<<list1.front()<<endl;
   cout<<"list1.front()="<<list1.back()<<endl;
   //从list1序列的前后各移去一个元素
    list1.pop_front();
    list1.pop_back();
    cout<<"list1.pop_front() and list1.pop_back():"<<endl;
    display(list1,"list1");
   //清除list1中的第2个元素
   //list1.erase(++list1.begin());
   cout<<"list1.erase(++list1.begin()):"<<endl;
   display(list1,"list1");
   display(list3,"list3");
   list3.insert(list3.begin(),9);
   display(list3,"list3");
   //display(list2,"list2");
   //对list2赋值并显示
   list2.assign(8,1);
   cout<<"list2.assign(8,1):"<<endl;
   //display(list2,"list2");
   //显示序列的状态信息
   cout<<"list1.max_size(): "<<list1.max_size()<<endl;
   cout<<"list1.size(): "<<list1.size()<<endl;
   cout<<"list1.empty(): "<<list1.empty()<<endl;
   cout<<"list1>list3: "<<(list1>list3)<<endl;
   cout<<"list1<list3: "<<(list1<list3)<<endl;
   list1.sort();
   display(list1,"list1");
   list1.splice(++list1.begin(), list3);
   display(list1,"list1");
   display(list3,"list3");


   system("pause");   
}
分享到:
评论

相关推荐

    C++中list用法

    C++中list用法,list的用法,链表的添加删除操作,容器的使用

    C++中list的用法举例

    这是一个用c++list编的一个程序,可以包含了,关于c++list的一些用法,不过没有特别说明要自己,去体会。

    listctrl的基本使用方法

    这个主要讲的是listctrl的基本使用方法

    C++中list的使用方法及常用list操作总结

    C++中list的使用方法及常用list操作总结 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include &lt;list&gt; 二、List定义和...

    C++中STL的基本用法总结

    C++的STL string vector list stack queue set map 等常用的容器使用

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序

    【c++】STL之list用法总结

    与之相似的forward_list是单向链表,可以理解为forward_list是一个行动受限的list,凡是list没提供的功能,forward_list也不提供,forward_list的优点是内存用量少,行动也略快速。 list不支持随机访问。如果你要...

    c++中map的基本用法和嵌套用法实例分析

    本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下: C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和...

    C++ list的实例详解

    主要介绍了 C++ list的实例详解的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下

    用C++实现python的list风格

    使用了C++的去处符重载方法来实现各种操作,如用[]切片、用=赋值、用+将两个列表合并、以及insert函数、append函数等等,几乎常用的python中的list方法都实现了,当然这段代码并不是从根本上解释python的。只是在C++...

    c++容器list、vector、map、set区别与用法详解

    c++容器list、vector、map、set区别 list 封装链表,以链表形式实现,不支持[]运算符。 对随机访问的速度很慢(需要遍历整个链表),插入数据很快(不需要拷贝和移动数据,只需改变指针的指向)。 新添加的元素,...

    C++组合框控件使用方法

    C++组合框控件使用方法 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2. 下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list)。

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

    一个关于C++与qml交互的demo :从C++传输一个listmode的方法。

    用quickview的加载方式,QML中用了4张图片,图片的地址是在C++中传输进去。在C++中建立模型直接传给QML一个ListModel类型。喜欢的可以参考一下

    C++ STL list 遍历删除出错解决方案

    C++ STL list 遍历删除崩溃 错误用法一 下面这种用法会在for的地方崩溃,分析 第一次for循环的时候 it=0,当t.erase(it)执行完成之后 it就变成了 -17891602 表明it不能再作为迭代器进行运算,自然会报错。 #...

    C++ vector的用法小结

    c++ vector用法 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的...

    VC++ List Control 的具体用法实例

    List Control 空间的实例编程

    基于C++的列表类,用法简单

    本人用C++写的列表类! 用法简单,并附有例子!

    tree(c++ tree容器)

    该源码可用于建立树结构的数据结构,与c++标准库中中vector, list, map等用法完全相同,只需要在程序中包含该头文件即可使用,可以作为标准库的补充

Global site tag (gtag.js) - Google Analytics