14-6-2C++的list
(一)list对象的带参数构造
1.list(elem);//构造函数将n个elem拷贝给本身
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst(3,7);
list<int>::iterator it;
for(it=lst.begin();it!=lst.end() ;it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

2. list(beg,end)://构造函数将[beg,end)区间中的元素拷贝给本身
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst;
lst.push_back(10);
lst.push_back(20);
lst.push_back(30);
lst.push_back(40);
list<int>::iterator beg=lst.begin();
beg++;
list<int>::iterator end=lst.begin();
end++;
end++;
end++;
list<int> lst1(beg,end);
list<int>::iterator it;
for(it=lst1.begin();it!=lst1.end() ;it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

3.list(const list&lst)://拷贝构造函数
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst;
lst.push_back(10);
lst.push_back(20);
lst.push_back(30);
lst.push_back(40);
list<int>lst1(lst);
list<int>::iterator it;
for(it=lst1.begin();it!=lst1.end() ;it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

(二)list容器的赋值
1.list.assign(beg, end);//将[beg,end)区间中的数据拷贝赋值给本身,注意该区间
是左闭右开的区间
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst, lst2;
lst2.push_back(10);
lst2.push_back(20);
lst2.push_back(30);
lst2.push_back(40);
list<int>::iterator it = lst2.end();
it--;
lst.assign(lst2.begin(), it);
for (list<int>::iterator it = lst.begin(); it != lst.end(); it++)
{
cout << *it << " ";
}
cout << endl;
return 0;
}

2.list.assign(n,elem);//将n个elem拷贝赋值给本身
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst;
lst.assign(5,7);
for (list<int>::iterator it = lst.begin(); it != lst.end(); it++)
{
cout << *it << " ";
}
cout << endl;
return 0;
}

3.list.swap(lst);//将Ist与本身的元素互换
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst,lst1;
lst1.push_back(10);
lst1.push_back(20);
lst.assign(5,7);
lst.swap(lst1);
for (list<int>::iterator it = lst.begin(); it != lst.end(); it++)
{
cout <<"lis="<<*it << " ";
}
cout << endl;
for (list<int>::iterator it = lst1.begin(); it != lst1.end(); it++)
{
cout <<"lis1="<<*it << " ";
}
cout << endl;
return 0;
}

(三)list容器的大小
1.list.size();//返回容器中元素的个数
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst1;
lst1.push_back(10);
lst1.push_back(20);
lst1.push_back(30);
lst1.push_back(40);
cout<<"lst1的长度"<<lst1.size()<<endl;
return 0;
}

2.list.empty();//判断容器是否为空
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst1;
lst1.push_back(10);
lst1.push_back(20);
lst1.push_back(30);
lst1.push_back(40);
cout<<"empty?="<<lst1.empty()<<endl;
return 0;
}

3.list.resize(num);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置;如果容器变短,则末尾超出容器长度的元素被删除;
list.resize(num, elem);//重新指定容器的长度为num,若容器变长,则以elem值填充新位置;如果容器变短,则末尾超出容器长度的元素被册除
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst1;
lst1.push_back(10);
lst1.push_back(20);
lst1.push_back(30);
lst1.push_back(40);
lst1.resize(lst1.size() +3);
list <int>::iterator it;
for(it=lst1.begin() ;it!=lst1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst1;
lst1.push_back(10);
lst1.push_back(20);
lst1.push_back(30);
lst1.push_back(40);
lst1.resize(lst1.size() +3,70);
list <int>::iterator it;
for(it=lst1.begin() ;it!=lst1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> lst1;
lst1.push_back(10);
lst1.push_back(20);
lst1.push_back(30);
lst1.push_back(40);
lst1.resize(3);
list <int>::iterator it;
for(it=lst1.begin() ;it!=lst1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}

相关文章:
14-6-2C++的list
(一)list对象的带参数构造 1.list(elem);//构造函数将n个elem拷贝给本身 #include <iostream> #include <list> using namespace std; int main() { list<int> lst(3,7); list<int>::iterator it; for(itlst.begi…...
StarRocks常用命令
目录 1、StarRocks 集群管理&配置命令 2、StarRocks 常用操作命令 3、StarRocks 数据导入和导出 1、StarRocks 集群管理&配置命令 查询 FE 节点信息 SHOW frontends; SHOW PROC /frontends; mysql -h192.168.1.250 -P9030 -uroot -p -e "SHOW PROC /dbs;"…...
激光雷达和相机早期融合
通过外参和内参的标定将激光雷达的点云投影到图像上。 • 传感器标定 首先需要对激光雷达和相机(用于获取 2D 图像)进行外参和内参标定。这是为了确定激光雷达坐标系和相机坐标系之间的转换关系,包括旋转和平移。通常采用棋盘格等标定工具&…...
PMP–一、二、三模–分类–12.采购管理
文章目录 技巧十二、采购管理 一模12.采购管理--3.控制采购--输出--风险登记册--每个被选中的卖方都会带来特殊的风险。随着早期风险的过时以及新风险的出现,在项目执行期间对风险登记册进行变更。 供应商还未开始做,是一个风险,当做风险进行…...
C++ 标准模板库 (STL, Standard Template Library)
声明:大佬们~这是Tubishu在追寻stl过程中偶然得到了“颢天”大佬的笔记,shushu感觉非常有帮助🔥又颢天佬未曾来过CSDN,索性在此传达颢天大佬的功德🧎 传送门在此➡️颢天笔记✨✨ C 标准模板库 (STL, Standard Templa…...
从spec到iso的koji使用
了解一下Linux发行版流程::从spec到iso的koji使用 for Fedora 41。 Fedora 41有24235个包,我们选择 minimal 的几十个源码包,百多个rpm包构建。 配3台服务器 40C64G 48C64G 80C128G,有点大材小用,一台就够了 …...
【记录自开发的SQL工具】工具字符拼接、Excel转sql、生成编码、生成测试数据
记录自己开发的一个SQL聚合工具 功能介绍: 文本加引号 给多行文本前后添加引号,并用逗号连接,直接复制到 sql 中的 in 条件中 Excel转SQL 适用于将Excel表格的数据,批量导入到数据库的场景 此工具能快速将excel表格转换为i…...
Cesium特效——城市白模的科技动效的各种效果
最终效果图如下: 实现方法: 步骤一:使用cesiumlib生产白模,格式为3dtiles 注意事项:采用其他方式可能导致白模贴地,从而导致不能实现该效果,例如把步骤二的服务地址改为Cesium Sandcastle 里的…...
VS Code i18n国际化组件代码code显示中文配置 i18n ally
VUE项目做i18n国际化之后,代码中的中文都变成了code这时的代码就会显得非常难读,如果有一个插件能把code转换成中文显示就好了 vscode插件搜索“i18n ally” 在项目根文件夹下创建文件:.vscode/settings.json settings.json 内容如下 {"…...
C++ —— 智能指针 unique_ptr (上)
C —— 智能指针 unique_ptr (上) 普通指针的不足普通指针的释放智能指针智能指针 unique_ptr智能指针初始化错误用法get()方法返回裸指针智能指针不支持指针的运算(、-、、- -) 普通指针的不足 new和new [] 的内存需要用delete和…...
技术 · 创作 · 生活 | 我的 2024 全面复盘
目录 🌟2024年度总结:回顾、成长与突破🌟🚀 一、技术成长与突破 🚀🔗 1. 深入区块链与智能合约🔍 2. 探索新兴技术 ✍️ 二、创作与博客历程 ✍️📖 1. 内容创作的演变🏆…...
表的增删改查(MySQL)
1. 表的增删改查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 1.1 Create 语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list:…...
【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等
【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 目录 【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 优势 适用场景 项目结构 关键代码 优势 消除 switch:将分支逻辑分散到独立的策略类中。 开闭原则:新增类型只需添加新的 TypeHa…...
基于Springboot用axiospost请求接收字符串参数为null的解决方案
问题 今天在用前端 post 请求后端时发现,由于是以 Json对象的形式传输的,后端用两个字符串形参无法获取到对应的参数值 前端代码如下: axios.post(http://localhost:8083/test/postParams,{a: 1, b:2} ,{Content-Type: application/jso…...
最长递增——蓝桥杯
1.题目描述 在数列 a1,a2,⋯,an 中,如果ai<ai1<ai2<⋯<aj,则称 ai 至 aj 为一段递增序列,长度为 j−i1。 定一个数列,请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。…...
【MFC】C++所有控件随窗口大小全自动等比例缩放源码(控件内字体、列宽等未调整) 20250124
MFC界面全自动等比例缩放 1.在初始化里 枚举每个控件记录所有控件rect 2.在OnSize里,根据当前窗口和之前保存的窗口的宽高求比例x、y 3.枚举每个控件,根据比例x、y调整控件上下左右,并移动到新rect struct ControlInfo {CWnd* pControl;CRect original…...
C#标准Mes接口框架(持续更新)
前言 由于近期我做了好几个客户的接入工厂Mes系统的需求。但是每个客户的Mes都有不同程度的定制需求,原有的代码复用难度其实很大。所以打算将整个接入Mes系统的框架单独拿出来作为一个项目使用,同时因为不同的设备接入同一个Mes系统,所以代…...
【Uniapp-Vue3】动态设置页面导航条的样式
1. 动态修改导航条标题 uni.setNavigationBarTitle({ title:"标题名称" }) 点击修改以后顶部导航栏的标题会从“主页”变为“动态标题” 2. 动态修改导航条颜色 uni.setNavigationBarColor({ backgroundColor:"颜色" }) 3. 动态添加导航加载动画 // 添加加…...
SQL 递归 ---- WITH RECURSIVE 的用法
SQL 递归 ---- WITH RECURSIVE 的用法 开发中遇到了一个需求,传递一个父类id,获取父类的信息,同时获取其所有子类的信息。 首先想到的是通过程序中去递归查,但这种方法着实孬了一点,于是想,sql能不能递归查…...
期权帮|如何利用股指期货进行对冲套利?
锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 如何利用股指期货进行对冲套利? 对冲就是通过股指期货来平衡投资组合的风险。它分为正向与反向两种策略: (1)正向对冲ÿ…...
Linux 内核中的文件系统实现:从 VFS 到具体文件系统
Linux 内核中的文件系统实现:从 VFS 到具体文件系统 引言 作为一名前产品经理,我深知数据管理的重要性。在产品开发中,良好的数据管理可以提高系统的可靠性和可用性。在 Linux 内核中,文件系统是一个核心组件,它负责管…...
如何快速掌握深度学习调参技巧:tuning_playbook_zh_cn完全解析
如何快速掌握深度学习调参技巧:tuning_playbook_zh_cn完全解析 【免费下载链接】tuning_playbook_zh_cn 一本系统地教你将深度学习模型的性能最大化的战术手册。 项目地址: https://gitcode.com/gh_mirrors/tu/tuning_playbook_zh_cn tuning_playbook_zh_cn是…...
别再复制粘贴官方文档了!用Python调用通义千问API的3个实战项目(含完整代码)
用Python玩转通义千问API:3个实战项目带你进阶 在掌握了基础API调用后,很多开发者会陷入"文档复制粘贴"的困境——知道怎么调用接口,却不知道如何将其融入实际项目。本文将带你突破这一瓶颈,通过三个完整的实战项目&…...
保姆级教程:用STM32CubeMX配置TIM1的PA8和PA11输出PWM波(STM32F103C8T6)
STM32CubeMX实战:从零配置TIM1的PA8/PA11输出PWM驱动电机 当你第一次拿到STM32F103C8T6这块蓝色的小板子时,可能会被密密麻麻的引脚吓到——但别担心,今天我们要用STM32CubeMX这个神器,像搭积木一样轻松配置出精准的PWM波形。我清…...
Z-Image-Turbo_Sugar脸部Lora模型轻量化:基于.NET框架的推理引擎封装
Z-Image-Turbo_Sugar脸部Lora模型轻量化:基于.NET框架的推理引擎封装 最近在做一个C#的桌面工具,需要集成一个AI换脸功能。网上找了一圈,发现Z-Image-Turbo_Sugar这个脸部Lora模型效果不错,但官方只提供了Python的推理脚本。对于…...
跨平台OCR新利器:PP-OCRv5模型转ONNX实战指南,轻松应对多语言识别挑战
1. 为什么需要跨平台OCR解决方案 在日常工作和生活中,我们经常会遇到需要处理多语言文档的场景。比如收到一份包含中文、英文和日文的合同,或者需要从产品包装上识别不同语言的说明文字。传统OCR方案往往需要针对不同语言训练多个模型,不仅部…...
3步告别卡顿:用鸣潮工具箱实现流畅游戏体验
3步告别卡顿:用鸣潮工具箱实现流畅游戏体验 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 你的游戏还在卡顿吗?试试这个免费解决方案 你是否曾经在《鸣潮》的激烈战斗中遭遇突然的…...
基于NativeAOT的 OpenClaw.NET 深度刨析
:自主智能体架构的演进与原生运行时的瓶颈大型语言模型(LLM)的快速成熟引发了软件工程领域的底层范式转移。行业焦点已从基于静态提示词(Prompt)的问答系统,全面转向具备自主规划、工具调用与长程逻辑推理能…...
三相永磁同步电机FOC控制实战:从霍尔传感器配置到SVPWM调参避坑指南
三相永磁同步电机FOC控制实战:从霍尔传感器配置到SVPWM调参避坑指南 当你在深夜的实验室里盯着示波器上跳动的波形,试图让一台三相永磁同步电机平稳启动时,是否经历过这样的场景:明明按照手册配置了所有参数,电机却像喝…...
CVAT:让计算机视觉标注效率提升80%的开源数据引擎
CVAT:让计算机视觉标注效率提升80%的开源数据引擎 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.com/…...
