经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
C++ vector数组用法及解析
来源:jb51  时间:2021/10/8 9:12:54  对本文有异议

一、什么是vector数组

  • vector是向量类型
  • vector数组是可以存放任意数据类型的动态数组
  • 和普通数组类似,可以通过下标对数组中的元素进行引用

二、vector的基本操作

  • 使用vector数组要在头文件中加 #include<vector>
  • vector数组的声明
  1. vector<int> vec;//声明一个存放int型的向量
  2.  

vector数组的初始化

  1. vector<int> vec(1,23,45,6);//vec中的内容为1,2,3,4,5,6
  2.  
  3. vector<int> vec(a);//声明并用a向量初始化vec向量
  4.  
  5. int a[5]={1,2,3,4,5};
  6. vector<int> vec(a,a+5);//将a数组的元素用来初始化vector向量
  7.  
  8. vector<int> vec(&a[1],&a[4]);//将a[1]-a[4]范围内的元素作为vec的初始值

向vector中插入元素

  1. //在vector的末尾插入新元素
  2. vec.push_back(1);
  3.  
  4. //在迭代器的前面插入新元素
  5. vector<int>::iterator it;
  6. it=vec.begin();
  7. vec.insert(it,5);//在第一个元素前面插入5
  8.  
  9. //在vector中加入3个1元素,同时清除掉以前的元素
  10. vec.assign(3,1);//现在vector中只有3个1

删除元素

  1. //删除最后一个元素
  2. vec.pop_back();
  3.  
  4. //删除指定位置的元素
  5. vec.erase(vec.begin());//删除第一个位置的元素值
  6.  
  7. //清除所有元素
  8. vec,clear();
  9.  
  10. //判断该数组是否为空
  11. vec.empty();
  12.  

遍历数组

  1. //向数组一样利用下标进行访问
  2. vector<int> a;
  3. for(int i=0;i<a.size();i++){
  4. cout<<a[i];
  5. }
  6.  
  7. //利用迭代器进行访问
  8. vector<int>::iterator it;
  9. for(it=a.begin();it!=a.end();it++){
  10. cout<<*it;
  11. }

利用vector创建动态二维数组

  1. //利用vector数组
  2. //n行m列,即a[n][m]
  3. cin>>n>>m;
  4. vector<vector <int> >a(n);
  5. for(int i=0;i<n;i++){
  6. a[i].resize(m);
  7. }

到此这篇关于C++ vector数组用法解析的文章就介绍到这了,更多相关C++ vector内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号