list容器的插入和删除 c++ 通俗易懂

╰+哭是因爲堅強的太久メ 2022-10-11 06:13 178阅读 0赞
  1. #include<iostream>//c++中标准的输入和输出流
  2. using namespace std;//引用标准的名空间std
  3. #include<list>//引用list容器必须要包含list的头文件
  4. void printlist(list<int>l)//打印输出list容器的所有元素
  5. { //for循环第一个参数是找到起始迭代器的位置
  6. // //第二个参数是 for循环退出的条件,
  7. // //d.end()指向的是终止迭代器的下一个位置,
  8. //那么退出的条件该迭代器已经到了终止迭代器的位置了
  9. for (list<int>::iterator it = l.begin(); it != l.end(); it++)
  10. {
  11. cout << *it << " ";
  12. }
  13. cout << endl;
  14. }
  15. void test01()
  16. {
  17. list<int>l;
  18. l.push_back(10);
  19. l.push_back(20);//尾插法
  20. l.push_front(1);
  21. l.push_front(2);//头插法
  22. printlist(l);//调用函数打印该list容器的所有元素
  23. l.pop_back();//尾删法
  24. l.pop_front();//头删法
  25. printlist(l);//调用函数打印该list容器的所有元素
  26. l.remove(1);
  27. /*list中的remove函数(传一个值进去), 会将所有与这个值相同的容器内元素都清空。 */
  28. printlist(l);
  29. l.clear();//这句话的作用相当于: l.erase(l.begin(), l.end());
  30. printlist(l);//调用函数打印该list容器的所有元素
  31. }
  32. int main(void)
  33. {
  34. test01();//调用函数
  35. system("pause");
  36. //system("PAUSE")和system("pause")作用和效果一样,因为dos命令是不区分大小写的。
  37. //该语句是暂停的意思:等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果
  38. return 0;//程序正常运行返回一个0;
  39. }

发表评论

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

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

相关阅读