2025/11/28 今天学习的内容是stl的vector的使用

news/2025/11/29 15:18:50/文章来源:https://www.cnblogs.com/dapaogege/p/19286534

队列的创建 vector v;
队列的赋值 v={1,2,3,4,5}
v.push_back(6);
vector v1=v;
也可通过迭代器来赋值vector v2;
v2=v.assign(v.begin(),v.end());
队列的调整 调整大小 v.resize(5);如果修改后的大小小于已经建立的,那么会将未被包含的变为0
队列被分配的大小 v.capacity()队列被分配的大小 一般大于等于实际存储的大小
v.size() 实际存储的大小
打印队列 void printVector(vector & v1){ 此处用引用传递的方式可以避免需要重新复制一份
for(int c:v1){ 此处的int也可用auto;此处用到的是新生代的写法
cout<<c;}
}
还有一种写法,用到了迭代器
for(vector::iterator p=v1.begin();p!=v1.end;v++){
cout<<*p<<endl; 用迭代器的方法更灵活,在自定义数据类型中更能凸显灵活
}
队列的插入和删除 v.pop_back();弹出队列最后一个元素
v.push_back(6);从队列头部插入一个元素6
v.insert(v.begin,100);从队列给定迭代器的位置插入指定的元素
v.insert(v.begin,2,100);从队列给定的位置插入2个给定的元素100
v.erase(v.begin(),v.end());从给定的迭代器从左删到右,注意左闭右开,因为v.end()是指向最后一个元素的后一个位置
v.clear()清除队列所有元素

队列的存储 注意v.begin()和v.end()是迭代器,分别指向第一个元素的位置和最后一个元素下一个位置
而v.front()和v.back()返回的是引用,分别引用的是第一个元素和最后一个元素,因此可以用v.front()=1000;来直接修改第一个元素的值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/980869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年PP/PE板材生产线制造商权威推荐榜单:TPE汽车脚垫设备/钙素板设备/石塑包装箱生产线源头厂家精选

PP/PE板材作为包装、建筑、汽车等领域的核心材料,其生产线技术精度与稳定性直接影响板材成品率及性能。据2024年塑料机械行业报告显示,中国塑料板材生产线市场规模已达86亿元,其中PP/PE板材设备占比37%,高端生产线…

2025年河北石墨回收厂家TOP5推荐:石墨电极回收、河北石墨回收、河北石墨电极回收、邯郸石墨回收、邯郸石墨电极回收、从区域覆盖到规范回收的务实之选

随着工业制造与新能源产业的发展,石墨材料的循环利用需求日益增长,专业的石墨回收服务成为企业降低成本、践行环保的重要选择。然而,面对市场上各类回收机构,如何挑选资质合规、服务高效的合作伙伴,成为工业企业的…

成都系统开发软件开发公司推荐 口碑好有实力的软件开发品牌

选择合适的软件开发公司对于企业的成功至关重要。四川推来客网络科技有限公司凭借其高性价比、专业技术团队和丰富的行业经验,成为众多企业的首选。同时,源码世纪软件也以其强大的项目执行能力和广泛的服务获得客户的…

2025年BIPV防水光伏支架定做厂家权威推荐榜单:BIPV楼面光伏支架/BIPV光伏支架‌/BIPV建筑光伏支架‌源头厂家精选

在建筑节能改造与绿色能源应用加速普及的背景下,全球BIPV(建筑一体化光伏)防水太阳能支架市场正迎来快速增长期,2031年全球市场销售额预计将达到数百亿元规模。 BIPV防水光伏支架作为实现建筑与光伏系统深度融合的…

和为S的两个数字

和为S的两个数字题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。对应每个测试案例,输出两个数,小的先输出。 思路:数…

5-18 Hashing - Hard Version (30分)

5-18 Hashing - Hard Version (30分)#include <iostream> #include <vector> #include <queue>using namespace std;struct node {int key, index;bool operator < (const node &nod) const{…

6-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸通过宏文件实现反向shell - 指南

6-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸通过宏文件实现反向shell - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

PbRL | 近两年论文阅读的不完全总结

存档,博士生资格考试的 20 篇文献。(其实是博士生资格考试需要介绍的 20 篇文献… (选了比较熟悉的 20 篇,拼尽全力读完 10 篇,就读不动了… 读文献真是太难了……目录[🍵 PbRL] Deep reinforcement learning f…

二叉树的深度

二叉树的深度题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:通过广度优先遍历(BFS)来获取二叉树的深度。 步骤: 1…

2025年北京离婚诉讼服务机构排名:离婚诉讼服务哪家可靠/专

TOP1推荐:冠腾律所 评价指数:★★★★★ 口碑评分:99分 行业表现:A++++级 介绍:冠腾律所成立于2007年,是专注于婚姻家事领域的综合型专业化律师事务所,核心团队由深耕法律诉讼实务20余年的李静律师,现有人员40…

效果-生成组

--本篇导航--填充棋盘梯度渐变四色渐变扫光 CC Light Sweep勾画音频频谱无线电波高级闪电填充 可以给对象填充颜色、可单独应用给单个蒙版、并作边缘羽化。棋盘 默认生成白色方块、透明底的棋盘格子。梯度渐变 可以做出…

5-5 堆中的路径 (25分)

5-5 堆中的路径 (25分)#include <iostream>using namespace std;int num[1010];void adjustup(int k) {num[0] = num[k];int i = k / 2;while(i > 0 && num[0] < num[i]){num[k] = num[i];k = i;i…

【设计模式笔记10】:简单工厂模式示例 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年衡水高性价比婚恋介绍服务优选排行榜,婚恋介绍哪家性

当代单身群体面临圈子固化、线上社交低效、择偶认知错位等多重脱单难题,部分人还因遭遇婚托婚骗对婚恋机构失去信任。为帮助单身朋友高效锁定靠谱、高性价比的婚恋服务伙伴,我们从服务性价比(收费透明性、服务内容匹…

5-11 关键活动 (30分)

5-11 关键活动 (30分)#include <iostream> #include <vector> #include <queue>using namespace std;struct node {int next, time; };int degree[2][110], t[2][110], maxtime; vector<node>…

实用指南:论多数据源集成的应用与实现

实用指南:论多数据源集成的应用与实现2025-11-29 14:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

5-4 是否同一棵二叉搜索树 (25分)

5-4 是否同一棵二叉搜索树 (25分)#include <iostream>using namespace std;struct node {int lchild, rchild, key; }tree1[10], tree2[10];int index = -1;void initnode(node tree[], int root, int key) {tre…

5-10 公路村村通 (30分)

5-10 公路村村通 (30分)#include <iostream> #include <algorithm>using namespace std;struct edge {int a, b, cost; }e[3010];int sum[1010], tree[1010], res;int cmp(edge e1, edge e2) {return e1.c…

2025年复合肽饮正品公司权威推荐榜单:瘦身复合肽饮品/沙棘肽复合饮品‌/复合肽饮品测评‌源头公司精选

全球肽类健康饮品市场正以每年15%的速度快速增长,2025年市场规模预计突破280亿美元,其中亚太地区成为消费主力,占全球市场份额的45%以上。 复合肽饮作为功能性健康饮品的新兴品类,凭借其易吸收、靶向性强、功能明确…

5-8 File Transfer (25分)

5-8 File Transfer (25分)#include <iostream>using namespace std;int tree[10010], sum[10010];void init(int n) {int i;for(i = 1; i <= n; i++){tree[i] = -1;sum[i] = 1;} }int findroot(int root) {if…