vector小结

vector用法小结 在C++中vector的用法详解 vector是一种容器,在C++中它是一种数据结构,它其实相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。 它需要注意的是在变量声明时的一些用法: 1.1 例:声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。 1.2 例:用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的 阅读详情
#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec; 
int main()
{
//vector 的迭代器遍历和初始化 
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
  cout<<*p<<" ";
cout<<endl; 
system("pause"); 
return 0;}  

 


                                      B

#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec; 
int main()
{
//vector 向后插入函数push_back()函数
//插入函数insert(),可以插入某个数,可以插入一个向量的所有数值 
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
aa.push_back(2222);
aa.insert(aa.begin()+5,4444);
aa.insert(aa.begin(),3,520); 
vec bb(3,565656); 
aa.insert(aa.end(),bb.begin(),bb.end()); 
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
  cout<<*p<<" ";
cout<<endl; 
system("pause"); 
return 0;}  


 

insert小结:

//--
insert(iterator   position,   const   T&   x); 
insert(iterator   position,   size_type   n,   const     T&   x); 
insert(iterator   position,   InputIterator   first,   
InputIterator   last); 
//--

                                                                                                   C

#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec; 
int main()
{
//vector 的最后一个数值 ,back();
//第一个数值front()
//第几个数值at() 
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
cout<<aa.front()<<endl;
cout<<aa.back()<<endl;
cout<<aa.at(8)<<endl;
cout<<aa.at(1)<<endl; 
system("pause"); 
return 0;}  


                                                                           

                                                                                                  D

 

 

#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec; 
int main()
{
//vector 的删除pop_back(),还有擦除erase()
//至于erase其中2种都是有迭代器完成的
//还有一种是string完成的擦除字符 
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
aa.pop_back();
//aa.erase(0,3);
aa.erase(aa.begin());
aa.erase(aa.begin(),aa.end()-5); 
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
  cout<<*p<<" ";
cout<<endl;
string wahaha="wahaha";
wahaha.erase(0,2);
cout<<wahaha<<endl; 
system("pause"); 
return 0;}  


 

 

                                                                                                 E

 

#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec; 
typedef vector<__int64> vecvec; 
typedef vector<short int> vecvecvec; 
int main()
{
//vector 的最大容量是和类型紧密相关的 ,在这里int类型中,最大容量是10亿
//__int64才5亿大,不过这个比数组大多了,足够了
// 不过,嘿嘿,vector可以达到21亿 
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
vecvec bb(kg,kg+9);
vecvecvec cc(kg,kg+9);
cout<<aa.max_size()<<endl;
cout<<aa.size()<<endl;
 
cout<<"-----"<<endl; 
cout<<bb.max_size()<<endl;

cout<<bb.size()<<endl; 
cout<<"-----"<<endl; 

cout<<cc.max_size()<<endl;
cout<<cc.size()<<endl; 
system("pause"); 
return 0;}  


 

 

                                                                                                  F

 

#include<iostream>
#include<vector>
#include<algorithm> 
using namespace std;
typedef vector<int> vec; 
int main()
{
//vector 变量的排序 
int kg[20]={9,8,4,5,3,2,1,7,6};
vec aa(kg,kg+9);
sort(aa.begin(),aa.end()); //sort的参数是迭代器 
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
  cout<<*p<<" ";
cout<<endl; 
system("pause"); 
return 0;}  


 

ROS机器人全覆盖路径规划实战:6种ipa算法对比与选型指南(附避坑经验) 本文深入对比了ROS中ipa_coverage_planning功能包集成的6种全覆盖路径规划算法,包括牛耕分解、栅格旅行商、神经网络、局部能量最小、轮廓线和凸感知放置。文章从覆盖率、重复率、计算效率、动态避障等核心工程指标出发,提供了基于不同场景(如静态/动态环境、规则/复杂布局)的实战选型指南,并分享了神经网络和局部能量最小等关键算法的参数调优与避坑经验,旨在帮助开发者根据实际需求选择并优化最合适的ipa覆盖算法。 阅读详情

相关推荐

多层感知机 Multilayer Perceptron | MLP

本文主要简单介绍了多层感知机的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型的参数等。

JasonH2021的博客 3万+

c++中vector的用法

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.      用法:           1.文件包含:                 首先在程序开头处加上#include以包含所需要的类文件vector           还有一定要加上using name

liangwgl的博客 611

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 480

c++ 27——vector

#include #include using namespace std; typedef vector INTVEC;//vector 模版类 看作是一个类 int main(void) { INTVEC v; //空的一个向量,里面没有任何元素 详细:构造看文档 v.push_back(1); v.push_back(2); v.push_back(3); unsigned

user_define_race的专栏 526

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

ISCE+Mintpy进行SBASInSAR处理(持续更新)

通过调用pairs_misregistration方法,利用safe_dict中的数据信息,对每对SLC数据进行配准误差的计算和分析,以确定数据之间的精确差异,为后续的时间序列处理提供基础。给定同一地区的两景SAR影像,经过配准之后,对应像元进行共轭相乘得到相位差,并形成干涉图,但是从干涉图中得到的相位差实际上是主值,即在(-π,π)呈周期性变化,为了还原其真实的相位差,必须在主值的基础上加或减整数倍的相位周期2π,把被卷叠的相位展开,才能顺利地反演出地面目标的高程和形变。

Cyy2511250589的博客 3735

c++ const常量、typedef的应用

之前说过将字面值常量用变量替换,变量是可以随时改变的,而我们在编写的时候需要一些不变的值,也就是常量。 例如,物理公式E=mc^2, c是一个完完全全的常量,我们在程序中是不需要也不可能改变这个值的,这个时候我们就可以用const修饰符把变量定义为常量。 //const常量 #include<iostream> using namespace std; //const 常量 int main() { const int a=1; a =2; return 0; } ...

m0_62870588的博客 544

基于STM32的多普勒雷达测速

基于多普勒雷达传感器,以STM32单片机为主控芯片,根据不同模块检测距离的不同,使用不同多普勒雷达传感器实现对远近距离车辆行驶速度及方向的测量。 1、基础知识 无线电探测和测距,是用无线电(电磁波)方法发现目标并测定其空间位置的装置。随着雷达技术的发展,现代雷达不仅可以对目标进行定位,还可以测量目标的速度、对目标进行成像甚至测量目标的大小和材料特性。所有利用雷达波来检测物体速度的原理,其理论基础皆源自于“多普勒效应”,...

weixin_52801934的博客 6315

map与vector,typedef与define

目录 1     typedef 1.1      typedef的作用---重新定义类型 1.2      typedef和define具体的详细区别 1.3      typedef例子 2     vector Members 2.1      定义和初始化 2.2      值初始化 2.3      vector对象最重要的几种函数 2.3.1       v.push

u012719556的专栏 2150

【技能】OpenClaw Skill 操作钉钉(原理+20个实例)

OpenClaw Skill是遵循AgentSkills规范的自动化逻辑单元,用于指导AI助理调用钉钉工具。每个Skill包含SKILL.md文件,定义触发条件、执行逻辑和接口调用方式。Skill通过钉钉Connector插件实现API鉴权和请求转发,需配置ClientID/Secret等凭证。Skill加载路径包括工作目录、本地目录和内置目录,优先级由高到低。使用前需安装必备插件并配置钉钉权限,通过openclaw.json管理Skill开关和环境变量。ClawHub作为官方技能仓库支持Skill的安装和

海兰 1216

YOLOv8独家原创改进:原创自研 | 创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3797

c++嵌套vector与typedef

最近在用c++的vector容器时,遇到了许多问题,在此总结一下 typedef vector<int > vec; typedef vector<vec> matrix; 最好这样这样定义,不要直接 typedef vector <vectro <int>> matrix; 两种使用方法: 1. matrix result(x,vec(z))...

weixin_44290841的博客 1971

三菱FX5U-PLC建立CClink的IO通讯

最新需要用三菱的FX5U的PLC搭建一个CClink通讯,PLC做主站,控制CClink从站的IO,下面2个输入模块AJ65SBTB1-32D,两个输出模块AJ65SBTB1-32T。3、在右侧的部件,选择网络模块:FX5-CCL-MS,CC-link主站模块。依次把加入两个AJ65SBTB1-32D,两个AJ65SBTB1-32T。7、基本设置,网络配置设置,链路刷新设置,设置好下面参数,应用。6、基本设置,网络配置设置,CC-Link配置设置。8、部件选择,模块,右键,添加模块标签。

wzz418550729的博客 1001

C++ vector的用法小结

http://www.jb51.net/article/44234.htm

shenxiaolong188的博客 330

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vector容器小结

vector 一、概念 vector本质就是一个封装好的数组(也就是数组描述的线性表),使用vector可以方便快捷的实现对数组中元素进行某些操作。 二、vector的声明 1、一维数组的声明 a、vector<T> vec(n) 声明一个有n个元素的数组,数组中的元素为T类型 vector<char> vec(10); b、vector<T> vec(n,a) 声明一个有n个元素的数组,数组中元素为T类型,而且将数组中所有元素 初始...

qq_50917103的博客 391

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vector相关操作小结

其实我原本只想对vector小结一下的……好吧,重点还是它,其他两个由于性质相似所以大概说一下 一、数组,vector,array,valarray的关联 vector,array,valarray是C++提供的三个数组模板,各自有着不同的优势,三者均位于 名称空间std中,使用时均需要包括与之同名的头文件 vector:属于容器类,是算法系统的一部分,可以看作是使用 new 创建动态数组的替代品,在堆上开辟空间,实际本质上确实是利用 new 与 delete 来管理内存,但是,优点在于这种操作是自动完

Nkhmbkpy的博客 443

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

我的vector容器学习小结

1.vector容器元素的初始化方式:      1.1. vector c;  创建一个名为c的空容器,容器中元素的类型为T      1.2. vector c2(c); 创建容器c的副本c2,c和c2必须具有相同的容器类型和元素类型      1.3. vector c(n);  创建有n个元素的容器c,每个元素的初始化由标准库自动执行      1.4. vector c(n,t)

u012395430的专栏 814

vector操作小结

前面了解了一下vector,现在我们来看看vector的相关操作。 int main() { vector v;//声明并指出向量,空的vector,但可以向里面增加元素 vector v3(3,8); vector v4{ 1, 2, 3, 4 }; vector v5 = {4,5,6}; vector v6(3);//只提供数量而略去初始值,int->0,string->空串

1万+

标准库vector小结

vector不是一种数据类型,而只是一个类模板,可以用来定义任意多种s

学习、思考、总结 845

C++之vector小结

概念 vector与数组类似,保存的元素是在连续的存储空间,所不同的是vector可以动态改变大小,所以有动态数组之称。 2. 优缺点 可以动态改变大小,支持直接访问(通过下标),在尾部添加和删除操作较简单,但是在其他位置删除和插入代价较高,性能比不上list等。 3. 5种构造函数 //empty vector vector vec; //8 items with th

LoadToCode的专栏 352

C++ vector容器小结

C++ vector容器小结 什么是vector 通俗的说,vector是一个可以存放任意类型数据的动态数组 特性 容器中的元素严格按照线性顺序排序,可以通过元素在序列中的位置访问对应的元素。 提供了在序列末尾快速添加/删除元素的操作。 动态分配内存。 常用的函数 vector() 创建一个空vector push_back(x) 在向量尾部添加一个元素x pop_back() 删除最后一个元素 size() 返回向量中元素的个数 begin() 向量中第一个元素 end() 向量中最后一个

qq_41117896的博客 192

C++中vector的使用小结

关于vector的使用,特别好用的一些点: 1、一维数组vector使用时: 附上代码如下: #include<iostream> #include<vector> using namespace std; int main() { int n; cin >> n; int number; vector<int> res(n,0); //初始化一个含有n个元素的一维数组,初始元素为0 //看初始化为0是否成功,进行打印输出 for (int i

星星之火 可以燎原 1874

Vector小结

vector : 动态数组、 在创建时可以不指定数组的大小、随用随插。容器中元素个数可能与容器的大小不同,即容器大小>= 容器中元素个数;带参的构造函数:(存放10个元素大小、即都初始化为0)创建10个元素大小的动态数组、 且初始化都为66;

addolpdsa的博客 98
上一篇: STL中的unique和erase
下一篇: lower_bound && upper_bound 小结
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值