C++ list的实例详解

Source:
#include <iostream>
#include <list>
#include <numeric>
#include <algorithm>
using namespace std;
typedef list<int> LISTINT; //创建一个list容器的实例LISTINT
typedef list<int> LISTCHAR; //创建一个list容器的实例LISTCHAR
int main(void) {
LISTINT listOne; //用LISTINT创建一个名为listOne的list对象
LISTINT::iterator i; //声明i为迭代器
listOne.push_front (2); //从前面向listOne容器中添加数据
listOne.push_front (1);
listOne.push_back (3); //从后面向listOne容器中添加数据
listOne.push_back (4);
cout<<"listOne.begin()--- listOne.end():"<<endl; //从前向后显示listOne中的数据
for (i = listOne.begin(); i != listOne.end(); ++i)
cout << *i << " ";
cout << endl;
LISTINT::reverse_iterator ir; //从后向后显示listOne中的数据
cout<<"listOne.rbegin()---listOne.rend():"<<endl;
for (ir =listOne.rbegin(); ir!=listOne.rend();ir++)
cout << *ir << " ";
cout << endl;
int result = accumulate(listOne.begin(), listOne.end(),0); //使用STL的accumulate(累加)算法
cout<<"Sum="<<result<<endl;
LISTCHAR listTwo; //用LISTCHAR创建一个名为listOne的list对象
LISTCHAR::iterator j; //声明j为迭代器
listTwo.push_front ('A'); //从前面向listTwo容器中添加数据
listTwo.push_front ('B');
listTwo.push_back ('x'); //从后面向listTwo容器中添加数据
listTwo.push_back ('y');
cout<<"listTwo.begin()---listTwo.end():"<<endl; //从前向后显示listTwo中的数据
for (j = listTwo.begin(); j != listTwo.end(); ++j)
cout << char(*j) << " ";
cout << endl;
//使用STL的max_element算法求listTwo中的最大元素并显示
j=max_element(listTwo.begin(),listTwo.end());
cout << "The maximum element in listTwo is: "<<char(*j)<<endl;
return 0;
}
Result:
[work@db-testing-com06-vm3.db01.baidu.com c++]$ g++ -o list list.cpp [work@db-testing-com06-vm3.db01.baidu.com c++]$ ./list listOne.begin()--- listOne.end(): 1 2 3 4 listOne.rbegin()---listOne.rend(): 4 3 2 1 Sum=10 listTwo.begin()---listTwo.end(): B A x y The maximum element in listTwo is: y
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C++
# list
# list的使用方法
# list详解
# C++中list的用法实例讲解
# C++入门之list的使用详解
# C++模拟实现list功能
# C++初阶之list的模拟实现过程详解
# C++实现双向链表(List)
# C++中list的使用方法及常用list操作总结
# C++ 使用模板实现一个List的实例
# C++ 模拟实现list(迭代器)实现代码
# C++数据结构之list详解
# 创建一个
# 从前
# 迭代
# 如有
# 希望能
# 谢谢大家
# 疑问请
# int
# LISTINT
# strong
# namespace
# std
# typedef
# listOne
# iterator
# gt
# LISTCHAR
# main
# void
# pre
相关文章:
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站制作企业,网站的banner和导航栏是指什么?
制作网站公司那家好,网络公司是做什么的?
如何正确下载安装西数主机建站助手?
建站之星后台密码遗忘或太弱?如何重置与强化?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何快速登录WAP自助建站平台?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何快速生成凡客建站的专业级图册?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何在橙子建站上传落地页?操作指南详解
css网站制作参考文献有哪些,易聊怎么注册?
如何挑选高效建站主机与优质域名?
如何在云服务器上快速搭建个人网站?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
实现点击下箭头变上箭头来回切换的两种方法【推荐】
seo网站制作优化,网站SEO优化步骤有哪些?
如何快速搭建响应式可视化网站?
Android自定义控件实现温度旋转按钮效果
,有什么在线背英语单词效率比较高的网站?
建站之星如何实现PC+手机+微信网站五合一建站?
安徽网站建设与外贸建站服务专业定制方案
Python路径拼接规范_跨平台处理说明【指导】
建站之星安装提示数据库无法连接如何解决?
建站上市公司网站建设方案与SEO优化服务定制指南
个人网站制作流程图片大全,个人网站如何注销?
XML的“混合内容”是什么 怎么用DTD或XSD定义
网站制作话术技巧,网站推广做的好怎么话术?
网站网页制作专业公司,怎样制作自己的网页?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
Python lxml的etree和ElementTree有什么区别
如何选择网络建站服务器?高效建站必看指南
香港服务器WordPress建站指南:SEO优化与高效部署策略
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何在搬瓦工VPS快速搭建网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何选购建站域名与空间?自助平台全解析
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
官网建站费用明细查询_企业建站套餐价格及收费标准指南
如何选择高效便捷的WAP商城建站系统?
Swift中switch语句区间和元组模式匹配
建站VPS能否同时实现高效与安全翻墙?
如何通过虚拟机搭建网站?详细步骤解析
如何获取免费开源的自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。