【day0412 C++】顺序容器 STL list类的应用
来源:互联网 发布:粒子群算法与遗传算法 编辑:程序博客网 时间:2024/05/06 09:39
# 在list开头插入元素
# 在list尾巴插入元素
# 在list中间插入元素
# 删除list中的元素
# 对list中的元素进行反转和排序
Demo1:插入元素
#include <iostream>#include <list>using namespace std;/*list的添加*///显示void display(list<int>list_a, list<int>::iterator it);int main(int argc, char *argv[]){list<int> list_1, list_2;list<int>::iterator it;//在前面添加list_1.push_front(100);list_1.push_front(100);list_1.push_front(100);list_1.push_front(100);list_1.push_back(11); //在末尾添加cout << "其他操作前: " << endl;display(list_1, it);//在前面插入it = list_1.begin();list_1.insert(it, 55);//在中间插入++it;++it;list_1.insert(it, 56);//在后面插入list_1.insert(list_1.end(), 66); cout << "\n添加之后: " << endl; display(list_1, it); //insert(intrator, n, m); 插入n个mlist_1.insert(list_1.begin(), 4, 6); //将整个list插入 list_2.push_back(8888); list_2.push_back(8888); list_2.push_back(8888); //插入list区间 list_1.insert(it, list_2.begin(), list_2.end()); cout << "\n添加之后: " << endl; display(list_1, it);return 0;}//显示void display(list<int>list_a, list<int>::iterator it){cout << "[";for (it = list_a.begin(); it != list_a.end(); ++it){cout << *it << " ";} cout << "\b]\n";}
输出:
#include <iostream>#include <list>using namespace std;/*list的删除*///显示void display(list<int>list_a);int main(){ list<int> list_a; list<int>::iterator it; list_a.push_front(400); list_a.push_front(300); //insert返回一个迭代器 it = list_a.insert(list_a.begin(), 222); list_a.push_front(100); cout << "删除前:\n"; display(list_a); //删除 list_a.erase(it); //list_a.erase(it_1, it_2); //从it_1到it_2,前包后不包 cout << "删除后:\n"; display(list_a); return 0;}//显示void display(list<int>list_a){ list<int>::const_iterator it; cout << "[";for (it = list_a.begin(); it != list_a.end(); ++it){cout << *it << " ";} cout << "\b]\n";}
输出:
#include <iostream>#include <list>using namespace std;/*list反转和排序*///显示void display(list<int>list_a);int main(){ list<int> a; a.push_front(45); a.push_front(12); a.push_front(56); a.push_front(36); a.push_front(22); cout << "原list:" << endl; display(a); a.sort(); cout << "排序后:" << endl; display(a); a.reverse(); cout << "反转后:" << endl; display(a); return 0;}//显示void display(list<int>list_a){ list<int>::const_iterator it; cout << "[";for (it = list_a.begin(); it != list_a.end(); ++it){cout << *it << " ";} cout << "\b]\n";}输出:
0 0
- 【day0412 C++】顺序容器 STL list类的应用
- STL顺序容器-list
- C++ 顺序容器 STL list类
- 【c++】stl顺序容器
- 顺序容器STL::list用法
- STL-顺序容器-列表list
- c++STL(三)顺序容器deque,list,forward_list
- c++STL之顺序容器(vector、deque、list)分析
- 【day0411 C++】顺序容器 STL deque类
- C++STL之list容器
- STL-顺序容器学习:list
- STL顺序容器【vector】【deque】【list】
- 八、STL 顺序容器 vector、deque、list
- STL顺序容器vector,list和deque
- STL顺序容器vector与list
- STL中List容器类的使用方法
- C++——STL中三种顺序容器的简要区别
- STL--顺序容器的总结
- java虚拟机类加载机制---《深入理解java虚拟机》读书笔记
- Struts2中利用filter、session实现安全访问和身份认证
- AndroidStudio eclipse华为手机LogCat无法输出
- android view的一些常用触发方法
- pthread
- 【day0412 C++】顺序容器 STL list类的应用
- 手机APP大用户并发测试
- 算法--bitmap算法
- 招聘需求系列之二
- Android-ListView的图文列表显示
- c++作业三
- Android动画——按钮动画的代码
- Redis集群安装与配置2
- Memory Analyzer