C++之list怎么使用

来源:爱站网时间:2022-12-22编辑:网友分享
你知道C++之list怎么使用吗,小编为这个问题带来了详细的文章知识点,有兴趣就来看一看,希望爱站技术频道小编收集到的文章能让你们很好的掌握并且喜欢上C++。

C++ list的实例详解

Source:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

#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:

1

2

3

4

5

6

7

8

9

10

[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怎么使用的详细内容已经一一分享完毕了,还有什么技术内容需要小编解答的,随时都可以来网站咨询,平台里面要是有你喜欢的技术文章,也可以翻看查阅。

上一篇:C++之单例模式的介绍

下一篇:C++中的cerr和cout有什么区别

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载