stl中list的使用介绍

ゝ一纸荒年。 2022-05-18 05:59 288阅读 0赞
  1. #include<list>
  2. #include<iostream>
  3. #include <algorithm>
  4. using namespace std;
  5. typedef std::list<int>CList;
  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8. CList listTmp;
  9. //1、初始化
  10. for(int i = 0; i < 10; i++)
  11. {
  12. listTmp.push_back(10-i);
  13. }
  14. //2、遍历输出
  15. //1)、迭代器 从开始到结束 遍历输出
  16. CList::iterator iter = listTmp.begin();
  17. for(iter; iter!= listTmp.end(); iter++)
  18. {
  19. cout<<"1-->data: "<<*iter<<endl;
  20. }
  21. //2)、反向迭代器 从末尾到开始 遍历输出
  22. CList::reverse_iterator re_iter= listTmp.rbegin();
  23. for(re_iter; re_iter != listTmp.rend(); re_iter++)
  24. {
  25. cout<<"2-->data: "<<*re_iter<<endl;
  26. }
  27. //3、排序
  28. listTmp.sort(greater<int>( ));
  29. iter = listTmp.begin();
  30. for(iter; iter!= listTmp.end(); iter++)
  31. {
  32. cout<<"sort-->data: "<<*iter<<endl;
  33. }
  34. //4、赋值
  35. CList listTmp_2 = listTmp;
  36. //5、删除制定位置元素
  37. listTmp_2.erase(listTmp_2.begin());
  38. iter = listTmp_2.begin();
  39. for(iter; iter!= listTmp_2.end(); iter++)
  40. {
  41. cout<<"listTmp_2-->data: "<<*iter<<endl;
  42. }
  43. //6、查找指定元素10
  44. int nFindValue = 10;
  45. CList::iterator iterFind = std::find(listTmp_2.begin(),listTmp_2.end(),nFindValue);
  46. if(iterFind != listTmp_2.end())
  47. {
  48. cout<<"找到10 !\n";
  49. }
  50. else //iterFind == listTmp_2.end()
  51. {
  52. cout<<"未找到10 !\n";
  53. }
  54. return 0;
  55. }

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++(STL):12--- list基本介绍

    list 容器,又称双向链表容器,即该容器的底层是以双向链表的形式实现的。这意味着,list 容器中的元素可以分散存储在内存空间里,而不是必须存储在一整块连续的内存空间中。

    相关 STLmap介绍

    本文主要介绍 C++ 编程语言的 STL(Standard Template Library) 中 map 的相关知识,同时通过示例代码介绍 map 的使用方法。 1 概念

    相关 STL map介绍使用

    STL map的介绍与使用 1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。 对于迭