#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用法,list的用法,链表的添加删除操作,容器的使用
这是一个用c++list编的一个程序,可以包含了,关于c++list的一些用法,不过没有特别说明要自己,去体会。
这个主要讲的是listctrl的基本使用方法
C++中list的使用方法及常用list操作总结 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include <list> 二、List定义和...
C++的STL string vector list stack queue set map 等常用的容器使用
VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序
与之相似的forward_list是单向链表,可以理解为forward_list是一个行动受限的list,凡是list没提供的功能,forward_list也不提供,forward_list的优点是内存用量少,行动也略快速。 list不支持随机访问。如果你要...
本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下: C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和...
主要介绍了 C++ list的实例详解的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下
使用了C++的去处符重载方法来实现各种操作,如用[]切片、用=赋值、用+将两个列表合并、以及insert函数、append函数等等,几乎常用的python中的list方法都实现了,当然这段代码并不是从根本上解释python的。只是在C++...
c++容器list、vector、map、set区别 list 封装链表,以链表形式实现,不支持[]运算符。 对随机访问的速度很慢(需要遍历整个链表),插入数据很快(不需要拷贝和移动数据,只需改变指针的指向)。 新添加的元素,...
C++组合框控件使用方法 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2. 下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list)。
VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档
用quickview的加载方式,QML中用了4张图片,图片的地址是在C++中传输进去。在C++中建立模型直接传给QML一个ListModel类型。喜欢的可以参考一下
C++ STL list 遍历删除崩溃 错误用法一 下面这种用法会在for的地方崩溃,分析 第一次for循环的时候 it=0,当t.erase(it)执行完成之后 it就变成了 -17891602 表明it不能再作为迭代器进行运算,自然会报错。 #...
c++ vector用法 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的...
List Control 空间的实例编程
本人用C++写的列表类! 用法简单,并附有例子!
该源码可用于建立树结构的数据结构,与c++标准库中中vector, list, map等用法完全相同,只需要在程序中包含该头文件即可使用,可以作为标准库的补充