全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++ list的实例详解

 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小时内与您取得联系。