028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C++Vector动态数组的实现

简介

创新互联建站是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序设计,十多年建站对成都办公窗帘等多个行业,拥有多年建站经验。

C++ 中 Vector 的使用

1. 定义(初始化)Vector

int a[]={2,4,6,8,10};
vector v(&a[1],&a[3]);

2. 向 Vector 中增加元素

v.insert(v.begin(),666); //在首元素前插入元素 666
v.insert(v.begin()+1,666); //在第二个元素前插入元素 666

v.insert(pos,n,x) 向pos地址指向元素前增加 n 个相同的元素 x

v.insert(v.begin(),3,666); //在首元素前插入 3 个元素 666

v.insert(pos,first,last) 向pos地址指向元素前插入另一个相同类型向量[first,last)间的数据

v.insert(v.begin(),v2.begin(),v2.end()); //将v2所有元素插入v1之前

3. 删除 Vector 中元素

v.erase(v.begin()); //删除首元素

v.erase(first,last): 删除向量中[first,last)中元素

v.erase(v.begin()+1,v.end()-1); //删除第二个到倒数第二个之间的元素

4. 遍历 Vector 中元素

//直接遍历元素
for(int i=0;i::iterator i=v.begin();i::reverse_iterator i=v.rbegin();i

5. 其他常用方法

//将v中元素设置为v2中元素
v.assign(v2.begin(),v2.end());

总结一下常用语法

语法说明
vector v;创建空vector
v.push_back(x)向尾部增加一个元素 x
v.insert(pos,x)向pos地址指向元素前增加一个元素 x
v[i]访问 i 位置元素
v.pop_back()删除向量中最后一个元素
v.clear()清空向量中所有元素
v.empty()判断向量是否为空
v.size()返回向量中元素的个数
v.begin()返回向量头指针(迭代器),指向第一个元素
v.end()返回向量尾指针(迭代器),指向最后一个元素+1位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。 


本文题目:C++Vector动态数组的实现
转载注明:http://www.tsicrk.com/article/joshjo.html

其他资讯

让你的专属顾问为你服务

1.4214s