C++ 列表List
来源:互联网 发布:阿里云oss下载文件 编辑:程序博客网 时间:2024/06/08 16:21
List(#include<list>)又叫链表,
list的专有函数
sort()对容器中的元素排序
merge()合并两个容器中的元素
splice() 将一个容器中的元素插入到另一个容器中
list<int>list;//初始化两个list对象
list.push_back(123);
list.push_back(34);
for (std::list<int>::iterator iter=list.begin(); iter!=list.end(); iter++)
{
cout<<*iter<< ' ';
}
cout<<endl;
list.sort();//排序。
for (std::list<int>::iterator iter=list.begin(); iter!=list.end(); iter++)
{
cout<<*iter<<' ';
}
cout<<endl;
将一个容器中的元素插到另一个元素中。
list<int>list1,list2;//初始化两个对象
list1.push_back(123);
list1.push_back(34);
list2.push_back(100);
list2.push_back(12);
list1.splice(++list1.begin(), list2);//将list2中的所有元素插入到list1的第2个元素前,然后清空list2.
for (list<int>::iterator iter=list1.begin(); iter!=list1.end(); iter++)
{
cout<<*iter<<' ';
}
cout<<endl;
cout<<list2.size()<<endl;
list2.push_back(200);
list2.push_back(22);
//将list2中的参数3指定的元素插入到list1的第2个元素。
list1.splice(++list1.begin(), list2, ++list2.begin());
for (list<int>::iterator iter=list1.begin(); iter!=list1.end(); iter++)
{
cout<<*iter<<' ';
}
cout<<endl;
cout<<list2.size()<<endl;
list2.push_back(300);
list2.push_back(32);
//将list2中的第三个参数和第四个参数指定区间的元素插入到list1的第2个元素前。
list1.splice(++list1.begin(), list2, ++list2.begin(),list2.end());
for (list<int>::iterator iter=list1.begin(); iter!=list1.end(); iter++)
{
cout<<*iter<<' ';
}
cout<<endl;
排序并合并
list<int>list1,list2;//初始化两个对象
list1.push_back(123);
list1.push_back(34);
list2.push_back(100);
list2.push_back(12);
list1.sort();
list2.sort();
list1.merge(list2);//合并。
for (list<int>::iterator iter=list1.begin(); iter!=list1.end(); iter++)
{
cout<<*iter<<' ';
}
cout<<endl;
- C#==> 列表( List, ArrayList。。。)
- 列表(List)
- 列表list
- 列表List
- 列表 list
- 列表list
- 【C#】访问泛型中的List列表数据
- 【C#】List列表的深复制,引用类型深复制
- C++/MFC-List Control(图标、报表、列表)风格
- 列表List View .doc
- Python 列表(list)操作
- LIST交互列表
- android list列表排序
- Python 列表(list)操作
- List 列表排序
- 对list列表分页
- Python 列表(list)操作
- C++ 列表List
- 归并算法的递归写法
- rails render
- powerdesigner datasource反转 Could not load class oracle.jdbc.OracleDriver
- error: 'for' loop initial declarations are only allowed in C99 mode
- LINUX关闭防火墙
- C++ 列表List
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- java如何进行内存自动释放、垃圾回收?
- 使用用Chrome开发者工具(Timeline、Profiler)做JavaScript性能分析
- 工作总结(1)
- Kinect for Windows SDK开发入门(十):手势识别 上:基本概念
- HighCharts图表插件画不出图形的解决方法
- fatal error C1010: unexpected end of file while looking for precompiled header directive
- struts2+poi实现导出Excel文件