STL & vector的基本使用

c++ STL之vector的实现 概述     vector作为STL中最常用的容器之一,他基于数组实现,是一个动态数组,其容量能自动增长,同时也提供了许多操作方法,十分高效实用。那么我们来尝试写一个自己的vector吧!(当然,自己写的肯定没有STL中的高效,就当是一次学习探索吧) 开工! 如何实现动态数组以及如何使其容量自动增长?     这里我们用指针通过在堆空间上开辟空间来实现动态数组。设置两个变量theSize(... 阅读详情

vector是向量,相当于C语言中的数组,同样的在对vector进行一系列的操作之前要添加vector这个库:

#include <vector>

vector的在小白现阶段的使用大概就这些,更多的可以查看c++帮助手册~

int main()
{
	vector<int> vec = { 1,2,4,3,2,1,6 };
	int n = vec.size();//计算向量的长度
	for (int i = 0; i < n; i++)
	{
		cout << vec[i] << " ";//访问向量中的值
	}
	cout << endl;
	vec.push_back(20);//给尾部添加元素
	cout << vec.back() << endl;//返回最后一个元素
	cout << vec.front() << endl;//返回第一个元素
	vec.clear();//清空元素
	cout << endl;
}

接下来介绍迭代器的使用以及相关概念:

int main()
{
	vector<int> vec = { 1,2,4,3,2,1,6 };
	vector<int>::iterator it = vec.begin();
	//iterator==》迭代器,相当于重载了*
	for (; it != vec.end(); it++)
	{
		cout << *it << " ";
	}
	cout << endl;
	return 0;
}

对数组排序:

int main()
{
	vector<int> vec = { 1,2,4,3,2,1,6 };
	sort(vec.begin(), vec.end());
	for (int i = 0; i < vec.size(); i++)
	{
		cout << vec[i] << " ";
	}
	cout << endl;
	return 0;
}

比较简单,边学边用,还很方便~~

卡尔曼滤波算法-Kalman Filter Algorithm Kalman滤波是一种递归过程,主要有两个更新过程:时间更新和观测更新,其中时间更新主要包括状态预测和协方差预测,主要是对系统的预测,而观测更新主要包括计算卡尔曼增益、状态更新和协方差更新,因此整个递归过程主要包括五个方面的计算:1)状态预测;2)协方差预测;3)卡尔曼增益;4)状态更新;5)协方差更新; 用数学公式表示,如下: 状态预测:(1) 其中,X(k|k)是k时... 阅读详情

相关推荐

UE5.4像素流送实战:GPU驱动、WebRTC与系统级调优全解析

像素流送是将实时3D渲染画面通过WebRTC编码推流至浏览器的关键技术,其本质是GPU硬件编码(如NVENC)与低延迟网络传输(UDP+BBR)的深度协同。理解其原理需跨越图形API(Vulkan/DX12)、实时音视频(H.264/H.265)、WebRTC信令与NAT穿透四大技术层。技术价值在于突破终端算力限制,支撑远程工业仿真、云VR看房等高交互场景;但落地难点集中于基础设施层——如NVIDIA驱动与UE5.4.3的CUDA Toolkit 12.2兼容性、Linux内核TCP/UDP参数调优、GPU

weixin_32943857的博客 615

STL : vector & string

#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;cctype&gt; using namespace std; int main(int argc, char ** argv) { string s1("heLLo"); string s2(s1); string s3(6, 'c'); // s3:cccccc ...

bitdai2018 213

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 406

Stl中vector解析&简单模拟

vector也是Stl中比较重要的一种容器,相比较于string,vector所存储的数据类型更多,不再仅仅局限于char类型的数据。 考虑到内容要精简一点,我们挑选其中比较有代表性的功能函数来讲解。 上面我们提到vector可以存放多种数据,因此我们在模拟实现的时候优先考虑模板类,成员变量直接用模板类型。 vector函数模拟 迭代器模拟 begin() 返回值:数据的起始位置这里直接考虑返回指针变量_start end() 返回值:数据末尾的下一位置这里直接考虑返回指针变量_finish

qq_63412763的博客 710

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 988

基于python的排课表系统,用python编写排课系统

实现一个具体的课程管理系统。(5) 学生可以查看自己选上的课的成绩,以及各个课程的得分、绩点,并给出其平均绩点,但不允许查看年级其他人的成绩。(2) 学生定制专属课表,可以查看整个学期本人的课程安排,包括课程名称、上课时间、上课地点、任课老师、学分等等。(13) 系主任可以查看整个系的全部学生以及他们的平均绩点,可以对每个班进行排名,或者也可以对整个系进行排名。(15) 系主任可以查看整个学期所开设的所有课程,包括这些课程的全部详细信息。(1) 学生基本信息的查询,学生可以对本人的系统登陆密码进行修改。

yang0728y的博客 1999

【STL】2.<vector> & <stack>

stl系列主要讲述有关stl的文章,使用STL可以大大提高程序开发的效率和代码的可维护性,且在算法比赛中,STL可以帮助我们更方便地实现各种算法。提高我们的效率。!!

2401_86663413的博客 436

FDTD远场分析实战:从monitor数据到3D远场可视化的完整流程

本文详细介绍了FDTD远场分析的完整流程,从monitor采集的近场数据出发,通过近场-远场变换(NFFFT)生成3D远场可视化结果。文章重点解析了远场转换的物理原理、关键参数设置,并提供了构建稳健数据处理流水线及高级可视化(如3D辐射方向图)的实战脚本与技巧,适用于天线设计与光学器件分析。

weixin_29063035的博客 228

C++ STL vector & deque & queue & list & stack

STL:顺序容器

good_jiojio的博客 884

无线控制的隐形桥梁:深入解析NRF24L01在电机控制中的数据传输艺术

本文深入解析NRF24L01无线模块在电机控制中的数据传输技术,涵盖通信机制优化、抗干扰策略及实时性保障。通过舵机和无刷电机的实战案例,展示如何构建稳定高效的无线控制系统,为嵌入式开发提供完整解决方案。

j7k8l的博客 333

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3919

STL应用 vector & find_if

vector & find_if  看到有人问有个名为C的struct如下

小G的ACM之路 836

【系统分析师】高分论文:论软件需求验证方法及应用

本文以某清算平台建设项目为例,探讨了软件需求验证方法的应用。该项目旨在隔离银行与支付公司的直接通信,满足央行监管要求。作为系统分析师,作者通过需求测试和需求评审两种方法确保需求质量。需求测试采用概念测试用例提前发现问题;需求评审通过正式与非正式形式多方确认需求。项目结合邮件评审、专家会议等方式,最终形成完善的需求文档。平台上线后运行良好,验证了需求管理的重要性。该案例表明,科学的需求验证是项目成功的关键保障。

数据知道的博客 8125

vector & map & stack_ C++_STL

推荐几个学习c++的线上网站、 https://www.runoob.com/cplusplus/cpp-tutorial.html https://www.w3cschool.cn/cpp/ https://www.php.cn/course/93.html https://www.yiibai.com/cplusplus/ http://c.biancheng.net/cplus/ c++模板的概念,c++ STL标准模板库是一套功能强大的C++模板,提供了通用的模板类和函数,这些模板类和函数可以实现

weixin_44587573的博客 264

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【STL】string类 (上)& <vector>和<list>的简单使用

【STL】string类 (上)& <vector>和<list>的简单使用 什么是 STL   二,STL 的六大组件   三,标准库中的 string 类    1,string 类    2,string 类的常用接口     1,string类对象的常见构造     2,string(const string& str)     3,string (const string& str, size_t pos, size_t len = npos); 4,str

m0_71676870的博客 1505

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STL——C & C++ 函数 & vector容器 & 优先队列

C++ #include&amp;amp;amp;amp;amp;amp;lt; algorithm&amp;amp;amp;amp;amp;amp;gt; 1. nique() unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除。因为unique去除的是相邻的重复元素,所以一般用之前都会要排一下序 #include&amp;amp;amp;amp;amp;amp;l

命运只负责洗牌,但玩牌的是我们自己。 618

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

STL & vector: max_element、min_element

在头文件 #include&lt;algorithm&gt; 中,返回的是迭代器,所以输出值的话要在前面加 * 第三个参数cmp可写可不写, max_element() 和 min_element() 默认是从小到大排列,然后 max_element() 输出最后一个值, min_element() 输出第一个值,但是如果自定义的 cmp 函数写的是从大到小排列,那么会导致 max_ele...

JaweG 1120

【C++】:STL标准库之容器vector & 迭代器

vector 1.vector使用之前的准备 #include&amp;amp;amp;lt;vector&amp;amp;amp;gt; using namespace std; 2.vector采用模板类实现,vector对象的默认构造形式:vector vecT; vector&amp;amp;amp;lt;int&amp;amp;amp;gt; vecInt; //一个存放int的vector容器。 vector&amp;amp;amp;lt;float&amp;a

yuanCruise 1029

[debug][随笔] C++ STL容器复习: map & vector

输入忘了只能push_back,然后输入失败; 每操作一个新元素都忘了push_back,然后越界。 不复习的后果就是成为废人。 另外,debug的核心是寻找哪里的输入-输出映射和我们预想的不同。很基本的思想都忘掉了。 可以嵌套调用,不能嵌套定义函数。比如这个cmp() #include &lt;bits/stdc++.h&gt; using namespace std; class Stude...

hnZone 484

DFS序 & 欧拉序 ← STL vector 存图

假设以某结点 u 为根的子树大小为 cnt[u],u 在整棵树中的 DFS 序为 dfs[u],则可得结点 u 的所有子树对应的 DFS 序区间为 [dfs[u],dfs[u]+cnt[u]-1]。 若设 first[u] 是欧拉序中某结点 u 第一次出现的位置,first[v] 是欧拉序中某结点 v 第一次出现的位置,树上两结点 u, v 的最近公共祖先(LCA),为欧拉序区间 [first[u], first[v]] 或 [first[v], first[u]] 中时间戳最小的结点。

hnjzsyjyj的专栏 1288

【C++_stl篇】5万字超强总结C++STL三种常见容器string & vector & list的熟练使用,模拟实现和练习题型

字符串最后一个单词的长度_牛客题霸_牛客网string str;if(i!else {vector相当于我们以前学习数据结构章节时的顺序表。1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。

2302_78684687的博客 1653

STL review:vector & string & map & struct

I.vector 1.头文件:#include&lt;vector&gt; //容器vector是一个能实现随机存取、插入删除的动态数组,还可以当栈使。   2.创建: vector&lt;int&gt; v1; // &lt; &gt;里可以是struct或者vector嵌套:vector&...

weixin_30810583的博客 117

leet4. 寻找两个正序数组的中位数 & STL vector

题目: 思路: 拓展: C++ vector 零散知识点 1、vector 的六种 创建和初始化方法 (1): vector&lt;int&gt; ilist1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 (2): vector&lt;int&gt; ilist2(ilist); vector&lt;int&gt; ilist2 = ...

Happy_Yu_Life的博客 359

# c++基础篇——认识STL(vector篇)&小白的初学算法补课之路(笔者个人向)

小白新人个人向知识总结:STL标准库 vector的基本应用 LC第一题

m0_66017757的博客 952

STL——vector

1. vector的介绍 2. vector的各个函数 3. vector 迭代器失效问题 4.vector模拟实现及注意

原来45的博客 583

C++基础(12)——STL(vector和deque)

本文主要介绍C++中STL中的vector和deque容器

weixin_56646002的博客 1054
上一篇: STL & string的基本使用
下一篇: c++实现简单的学生管理系统
「已注销」
博客等级 码龄8年 312粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值