本篇内容介绍了“C++中如何利用Vector实现一个动态数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联专注于企业营销型网站、网站重做改版、船山网站定制设计、自适应品牌网站建设、H5高端网站建设、成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为船山等各大城市提供网站开发制作服务。C++ 中 Vector 的使用
头文件 #include
1. 定义(初始化)Vector
vector
int a[]={2,4,6,8,10};vector
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 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实现一个动态数组-创新互联
网页URL:http://cxhlcq.com/article/ccdjpj.html