当前位置: 首页 > news >正文

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍

文章目录

  • 前言
  • 一、尾插、头插、insert、erase
  • 二、reverse、sort
  • 总结


前言

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍


一、尾插、头插、insert、erase

#include <iostream>
#include <list>using namespace std;void test_list1()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);lt.push_front(10);lt.push_front(20);for (auto e : lt){cout << e << " ";}cout << endl;// 在第5个位置插入数据// vector v.insert(v.begin() + 5, val)list<int>::iterator it = lt.begin();for (size_t i = 0; i < 5; i++){++it;}lt.insert(it, 66);for (auto e : lt){cout << e << " ";}cout << endl;it = find(lt.begin(), lt.end(), 3);if (it != lt.end()){lt.insert(it, 100);*it *= 2;// insert 完后it不失效}for (auto e : lt){cout << e << " ";}cout << endl;it = find(lt.begin(), lt.end(), 2);if (it != lt.end()){lt.erase(it);//*it *= 2; // 会强制报错// erase 后it 失效}for (auto e : lt){cout << e << " ";}cout << endl;// 删除所有的偶数it = lt.begin();while (it != lt.end()){if (*it % 2 == 0){it = lt.erase(it);}else{++it;}}for (auto e : lt){cout << e << " ";}cout << endl;}int main()
{test_list1();return 0;
}

在这里插入图片描述

二、reverse、sort

void test_list02()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);lt.push_front(10);lt.push_front(20);for (auto e : lt){cout << e << " ";}cout << endl;reverse(lt.begin(), lt.end());for (auto e : lt){cout << e << " ";}cout << endl;lt.reverse();for (auto e : lt){cout << e << " ";}cout << endl;//sort(lt.begin(), lt.end());//for (auto e : lt)//{//	cout << e << " ";//}//cout << endl;lt.sort();for (auto e : lt){cout << e << " ";}cout << endl;}

在这里插入图片描述


总结

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍


http://www.mrgr.cn/news/29753.html

相关文章:

  • sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量
  • Kafka新节点加入集群操作指南
  • 服务器集群的作用有什么?
  • 制作自己的刷题小题库,提高刷题效率
  • Go常见框架对比
  • 【C#/C++】C++/CL中String^的含义和举例,C++层需要调用C#层对象时...
  • Axure中后台管理信息系统通用原型方案
  • WSL中使用GPU加速AMBER MD--测试
  • Aegisub字幕自动化及函数篇(图文教程附有gif动图展示)(一)
  • 十八,Spring Boot 整合 MyBatis-Plus 的详细配置
  • 麒麟操作系统 xxl-job集群搭建
  • 一家CRO企业终止,业绩成长性遭质疑
  • 字幕编辑用什么软件好?盘点国内外7款视频加字幕软件,简单高效!
  • 传输层协议 —— UDP协议
  • C++: 高效使用智能指针的8个建议
  • vue3中如何拿到vue2中的this
  • 【电源专题】一张图理解电源的类型与转换关系
  • 数据库基础
  • 设计模式-依赖注入
  • RocketMQ实战与集群架构详解
  • Python 入门教程(3)基础知识 | 3.6、标准输入与输出
  • 多模态AI技术详解:跨越数据边界的智能未来
  • Springboot与minio:
  • 机器学习中求解模型参数的方法
  • Pytest使用fixture实现token共享
  • 驱动开发知识点