STL之动态数组向量vector

本文详细介绍了C++ STL中的vector容器,包括vector的基本定义、构造方法及其常用操作。例如如何通过不同方式初始化vector,如何利用reverse和sort进行排序及反序等。此外还讲解了如何使用erase、push_back等方法来维护vector。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vector和一般数组的区别:数组要提前确定开的容量的大小,而vector可以在运行的时候确定

下面介绍vector的定义和方法

cin>>size;

vector<int>vt(size);//size的地方可以是常数也可以是变量

vector<int>vt(size,0);//所有元素初始化为0

vector<int>vt1(vt2);//复制构造函数,完全复制被复制的向量

int a[5]={1,2,3,4,5};

vt.assign(8,1);   // 重新给vt赋值,8个成员的初始值都为1

vector<int>vt(first,last);//产生初始值为一个区间的向量,左闭右开

vector<int>vt(a,a+5);//不包括a+5位置的元素

vector<char>vt(size);//注意空格

vector<int>vt;//没指定长度则认定为空,类中的默认构造函数

//可用vt.empty()判断vector是否为空

//使用 reverse 反向排列算法
//反向排列向量的从首到尾间的元素
reverse(v.begin(),v.end());

//排序,升序排列
 sort(v.begin(),v.end());

//front(),begin()位置为0,back()为最后1个位置,end()为最后1个加1位置

vt.erase(vt.begin()+1,vt.end()-2);//删除成员,左闭右开,也可以是删除单个元素

vt.push_back(1);//括号内即为在vector后增加的元素,对应size也相应变化

vt.size();//可以随时知道vector的长度,类型为unsigned int,如果为空返回-1会爆掉

 

转载于:https://www.cnblogs.com/ymbjrsh/p/8830939.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值