前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ list

C++ list

作者头像
阳光岛主
发布2019-02-20 16:27:42
5690
发布2019-02-20 16:27:42
举报
文章被收录于专栏:米扑专栏米扑专栏

Source:

代码语言:javascript
复制
#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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010年11月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档