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;}  


 

BUCK-BOOST升降压电路Multisim电路仿真分析 本文分析了三极管型BUCK-BOOST升降压开关电源的工作原理。该电路结合了BUCK降压和BOOST升压拓扑,通过控制三极管Q1的高频通断,使电感L1周期性储能和释能,实现输出电压可高于或低于输入电压且极性相反。详细阐述了Q1导通和关断阶段的工作过程,推导了输出电压与占空比的关系式Vo=-D/(1-D)*Vi,并分析了不同占空比下的工作模式(降压、升压)。通过Multisim仿真验证了理论分析,当D=25%时输出降压至1.6V,D=60%时输出升压至7.5V。电路具有升降压灵活、极性反转、效率高等特点,适用 阅读详情

相关推荐

SAP中寄售结算规则及要点分析

在做MRKO寄售结算时,系统会根据选定的期间和供应商等条件,将符合条件的寄售消耗或寄售上线的物料凭证找出。然后以供应商为单位。合并产生一张会计凭证。下图显示了通过MRKO结算后自动生成的会计凭证。 那么,在MRKO做寄售结算的规则是什么样的?做为寄售业务处理者的物流和财务需要掌握和了解哪些关于寄售结算的规则和控制逻辑。下面以笔者的经验分析一下: 1、寄售物料在系统中有两种处理方法,一种是通过MB1B 411 K ,通常该操作达到两个目的:将物料从仓库转移到线边库(表示即将要投入生产了)的同时将寄售库

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 8297

c++中vector的用法

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

liangwgl的博客 611

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1461

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

企业微信API实战:解密external_userid的跨应用一致性管理

本文深入探讨企业微信API中external_userid的跨应用一致性管理问题,解析其本质及在不同应用场景下的ID不一致挑战。通过ID转换与统一管理方案,结合unionid实现跨应用客户数据整合,提供实战代码示例和架构设计,助力企业构建高效的客户管理系统。

weixin_29258297的博客 637

CloudCompare 多窗口联动显示点云

CloudCompare支持多窗口联动显示多个点云数据,可以用来比对原始点云数据与语义分割后的结果。 一、创建多个视窗 打开CloudCompare后会默认有一个视图,我们要同时打开两个数据就需要再创建一个视图,选择菜单栏里的3D Views,在下拉菜单中点击new,这样就创建了一个新的视图,这时3D Views的下拉菜单中有3D View 1和3D View 2两个视图,然后点击3D Views下拉菜单中的Title,这时在数据展示区就会出现两个并列的窗口。 二、分别加载点云数据 将数据分别拖进两个

zhaoguanhua的博客 2740

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

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1549

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

【Simulink教程案例7】基于Simulink的滑模控制器设计与实现

欢迎订阅滑膜控制是一种变结构控制策略,其和常规控制方法的主要区别在于控制的不连续性,即一种使系统结构随时间变化的开关特性。所以,滑膜控制器也叫做变结构控制器,其本质是一类特殊的非线性控制器,并且这种非线性为不连续性。滑膜控制器和其他控制方式最大的区别在于其结构的不固定性,在其工作过程中,系统当前的状态会发生变化,使得系统按照预先设置的“滑动模态”的状态轨迹运动。正是由于这个特点,滑膜控制器具有快速响应的优点。滑模控制的基本定义如下所示:1).穿越切换面上的某个点;2).从切换面上的某个点离开;

FPGA/MATLAB学习教程/源码/项目合作开发 3240

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 235

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

社区版 ABAP MCP 能不能读取 SAP S/4HANA 公有云开发对象,我的判断是能试,但不能当成已被 SAP 背书的标准通道

文章摘要:当前存在多个社区项目(如mcp-abap-adt、mcp-abap-abap-adt-api等)通过包装ABAP ADT能力为MCP Server,使AI开发工具能读取ABAP对象。这些项目技术上依赖ADT HTTP API或SAP官方ADT language server,但针对SAP S/4HANA Cloud Public Edition的完整适配仍存在挑战。SAP官方已通过VS Code扩展提供ADT MCP能力,而社区方案在云环境下需遵循ABAP Cloud的严格限制,仅能访问已授权的开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 87

C++ vector的用法小结

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

shenxiaolong188的博客 330

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vector相关操作小结

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

Nkhmbkpy的博客 443

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

我的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、付费专栏及课程。

余额充值