C++ list数据删除、list资料访问、list反转链表、list数据排序
list数据删除,代码见下
#include
#include
using namespace std;void printList(const list<int>& l) {
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
}
cout << endl;
}/*
1 pop_front
2 pop_back
3 erase clear
*/int main() {
list<int> l = { -1,3,4,7,9,-1 };
l.pop_back();
printList(l);
l.pop_front();
printList(l);list<int>::iterator it = l.erase(l.begin());
printList(l);
cout << *it << endl;
it = l.erase(it);
printList(l);
cout << *it << endl;it++;
it++;
l.erase(it, l.end());
printList(l);l.clear();
printList(l);cout << "l.size()= " << l.size() << endl;
return 0;
}
结果见下,助理解
-1 3 4 7 9
3 4 7 9
4 7 9
4
7 9
7
7 9
l.size()= 0
list数据访问,代码见下
#include
#include
using namespace std;void printList(const list<int>& l) {
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
}
cout << endl;
}int getListItemByIndex(list<int>& l, int index) {
list<int>::iterator it = l.begin();
while (index) {
it++;
index--;
}
return *it;
}int main() {
list<int> l = { -1,2,1,3,4,7,9,-1 };list<int>::iterator it = l.begin();
cout << getListItemByIndex(l, 4);
return 0;
}
list反转列表,代码见下,直接找的内部源码
void reverse() noexcept { // reverse sequence
const _Nodeptr _Phead = _Mypair._Myval2._Myhead;
_Nodeptr _Pnode = _Phead;for (;;) { // flip pointers in a node
const _Nodeptr _Pnext = _Pnode->_Next;
_Pnode->_Next = _Pnode->_Prev;
_Pnode->_Prev = _Pnext;if (_Pnext == _Phead) {
break;
}_Pnode = _Pnext;
}
}
list数据排序,代码见下
#include
#include
using namespace std;void printList(const list<int>& l) {
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) {
cout << *it << " ";
}
cout << endl;
}int cmp(int a, int b) {
return a > b;
}int main() {
list<int> l = { 2,1,3,4,7,9 };
printList(l);
l.sort(cmp);
printList(l);return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930586.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
DP分析黑科技——闫氏DP分析法
(前置:没有在百度百科上找到,查了一下这种方法是由英国经济学家埃拉闫提出的(真DP起源于经济学))
核心思想:从集合角度分析DP问题
在我们遇到的DP问题中,一般都是求在一个有限集内的最值,但是这些方案数量一般…
MUGEN游戏引擎等一系列相关杂谈
MUGEN游戏引擎等一系列相关杂谈也许是个相当没有质量的文章,或者说时定位错了
后面看情况出个整合包之类的吧......
因此久违的想玩玩格斗游戏了,最好是那种全明星阵容打乱斗的
网上找了找,除了幻想印章,以外还有几…
龙岗网站建设公司河南头条最新消息 新闻
STM32 Proteus仿真LCD12864俄罗斯方块-FZ0063
Proteus仿真小实验:
STM32 Proteus仿真LCD12864俄罗斯方块-FZ0063
功能:
硬件组成:STM32F103R6单片机 LCD12864显示器多个按键
1.标准俄罗斯方块经典游戏玩法,带计时,…
门户网站的含义做淘宝详情页好的网站
.NET 8 是微软于2021年8月24日宣布的下一代编程语言和框架,它是 .NET 宇宙的一部分,与 C# (Common Language Infrastructure) 紧密集成。.NET 8 引入了许多新功能,如原生编译、值类型 (Value Types)、结构化并发 (structured concurrency) 和…
中铁建设集团集采网站张家界网站建设app
1.教程简介
本教程是YouTube大佬教程视频的随笔, 目前正在更新中...
教程地址[YouTube](https://www.youtube.com/watch?vXtQMytORBmM)2.安装
本教程使用的Unity版本 2021.3.34f1, 安装好该LTS(长期支持)版本之后, 在左侧Install选项卡Tab中选择对应版本右边的齿…
# 20232313 2025-2026-1 《网络与系统攻防技术》实验一实验报告 - 20232313
一、实验内容
学习通过以下三种方式利用pwn1程序的漏洞执行getShell函数:篡改程序流程——直接修改可执行文件,跳转至getShell;
栈溢出攻击——利用foo函数的缓冲区溢出漏洞,覆盖返回地址触发getShell;
Shellcode…
完整教程:【无标题】
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
个人空间备案网站名称wordpress贴内幻灯片
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…
vector使用中的一个小问题
定义一个二维的vector时,应该使用resize进行初始化,否则直接进行访问时会出错的。
C++中vector resize用法解析 - DeepSeek
一生一芯学习:PA2:输入输出
一生一芯学习:PA2:输入输出输入输出是计算机与外界交互的基本手段,只需要向设备发送一些有意义的数字信号,设备就会按照这些信号来工作。设备有自己的专属寄存器(如CPU的通用寄存器),也有自己的功能部件(如CPU…
深入解析:展会聚焦丨漫途科技亮相2025西北水务博览会!
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering() - 指南
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering() - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…
2025.10.7——2绿
普及+/提高-
AT_agc031_b [AGC031B] Reversi
很简单的线性DP,很快就写出来了。
AT_abc406_f [ABC406F] Compare Tree Weights
树上的dfs序+树状数组,我被卡了好久……最后还因为树状数组写错功亏一篑了。
wordpress快站wordpress恢复边栏
问题描述,后台返回一个参数携带在url上面,发的时候是空格隔开的字符串,但是到了前端放到地址栏打开是一个号。
类似于
// 后台返回的url
https://xxx.com?aaa bxxx
// 打开浏览器后地址栏显示的
https://xxx.com?aaabxxx问了一下AI说是空…
完整教程:无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程
完整教程:无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…
姑苏区网站建设广州专业网站改版方案
企业们正在寻找新的方式来吸引和保持观众的注意力,一种新兴的解决方案就是使用Avatar虚拟形象技术,这种技术可以让用户在视频拍摄或直播场景中,以自定义的数字人形象出现,同时保持所有的表情和脸部驱动。美摄科技正是这个领域的领军者&#x…
深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)
深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…
2025.10.6——1绿1蓝
普及+/提高-
P3388 【模板】割点(割顶)
Tarjan算法的模板题,但是代码不是我写的。
老师写的代码,有问题,我找出问题了。
提高+/省选-
P1073 [NOIP 2009 提高组] 最优贸易
听完老师讲解后感觉这道题真的不难,很快…
红色网站呢网站备案查询 api
前言:预处理是我们的c语言源代码成为可执行程序的第一个步骤。而宏和预处理指令都是在这个阶段完成。本节内容就是关于宏和预处理指令相关知识点的解析。 目录
宏
预定义符号
#define定义常量
#define定义符号
#define定义宏
带副作用的宏参数
宏的替换规则…