C++中怎么利用Vector实现一个动态数组-创新互联

C++中怎么利用Vector实现一个动态数组,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联服务项目包括通辽网站建设、通辽网站制作、通辽网页制作以及通辽网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,通辽网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到通辽省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

C++ 中 Vector 的使用

头文件 #include  需要使用 std 命名空间 using namespace std;  以下使用方法以 int 数据类型为例,使用时可自定义数据类型  注意:下文中区间为左闭右开

1. 定义(初始化)Vector

vector v; 创建一个空vector  vector v(5); 创建一个vector,元素个数为 5  vector v(5); 创建一个元素个数为 5 且每个元素的值均为 10 的 vector  vector v2(v1); 复制另一个 vector 使 v2 与 v1 相等  vector v(begin,end);复制[begin,end)区间内另一个数组的元素到vector中

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

2. 向 Vector 中增加元素

v.push_back(x) 向尾部增加一个元素 x  v.insert(pos,x) 向pos地址指向元素前增加一个元素 x

v.insert(v.begin(),666); //在首元素前插入元素 666v.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.pop_back() 删除向量中最后一个元素  v.clear() 清空向量中所有元素  v.erase(pos) 删除向量中迭代器指向元素

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

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

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

4. 遍历 Vector 中元素

v[i] 直接访问 Vector 中元素  v.at(pos)返回 pos 位置元素的值 pos下标从0开始 (类似数组)  v.front() 返回首元素的值  v.back() 返回尾元素的值  v.begin() 返回向量头指针,指向第一个元素  v.end() 返回向量尾指针,指向向量最后一个元素的下一个位置  v.rbegin() 反向迭代器,指向最后一个元素  v.rend() 反向迭代器,指向第一个元素之前的位置

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

5. 其他常用方法

v.empty() 判断向量是否为空,为空返回1否则返回0  v.size() 返回向量中元素的个数  v.capacity() 返回当前向量所能容纳的较大元素数量  v.max_size() 返回较大可允许的vector元素数量值  v.swap(v2) 交换两个同类型向量 v 和 v2  v.assign(n,x) 把向量中第 n 个元素的值设为 x  v.assign(first,last) 将向量中[first,last)元素设置成当前向量元素

//将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实现一个动态数组的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:C++中怎么利用Vector实现一个动态数组-创新互联
文章地址:http://lszwz.com/article/cegojg.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款