C++中如何利用Vector实现一个动态数组

本篇内容介绍了“C++中如何利用Vector实现一个动态数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在城阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站设计,营销型网站,外贸网站建设,城阳网站建设费用合理。

C++ 中 Vector 的使用

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

1. 定义(初始化)Vector

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

int a[]={2,4,6,8,10};vector<int> 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<v.size();i++){ cout<<v[i]<<" ";}//使用迭代器遍历元素for(vector<int>::iterator i=v.begin();i<v.end();i++){ cout<<*i<<" ";}//使用反向迭代器遍历元素(倒序输出)for(vector<int>::reverse_iterator i=v.rbegin();i<v.rend();i++){ cout<<*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());

“C++中如何利用Vector实现一个动态数组”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

本文标题:C++中如何利用Vector实现一个动态数组
转载来于:https://www.cdcxhl.com/article30/jjhhpo.html

成都网站建设公司_创新互联,为您提供网站改版响应式网站自适应网站企业网站制作微信公众号微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作