栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中vector相关函数的用法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中vector相关函数的用法

头文件:#include using namespace std;

声明:

        一维数组:vector a;

        二维数组:vector a; 或vector a[n];

迭代器:

vector::iterator it;

相关函数:

  1. 在数组末尾添加一个数据:a.push_back(x);
  2. 去掉数组最后一个数据:a.pop_back();
  3. 得到编号位置数据:a.at(x); x为位置
  4. 得到数组头指针:a.begin();
  5. 得到数组最后一个数组加1的指针:a.end();
  6. 得到数组头的引用:a.front();得到第一个单元的内容;
  7. 得到数组最后一个单元的引用:a.back();得到最后一个单元的内容;
  8. 得到vector的最大:a.max_size()
  9. 当前vector分配的大小:a.capacity();{已经分配的内存可以容纳多少个元 素}
  10. 当前使用数据的大小:a.size();{实际大小}
  11. 改变当前使用数据的大小: a.resize(x1,x2);若x1比当前使用的大,填充默 认值x2,当x2缺省时,默认值为0;
  12. 改变当前vector所分配空间的大小:a.reverse(); {改变capacity(),提前设定 容量大小可以避免多次扩充容量导致效率低下}
  13. 删除指针指向的数据项:a.erase(a.begin()+x)
  14. 删除begin到end之间的数据项:a.erase(a.begin(),a.end())
  15. 清空当前vector:a.clear();
  16. 判断vector是否为空:a.empty();
  17. 与另一个vector交换数据:swap(a1,a2);
  18. 将vector反转后的开始指针返回: a.rbegin()
  19. 将vector反转后的结束指针返回: a.rend()     
  20. 将vector中元素翻转:reverse(a.begin(),a.end())
  21. 在pos位置前插入一个元素:a.insert(pos,elem)    
  22. 在a的末尾位置前插入vector b:a.insert(a.end(),b.begin(),b.end())
  23. 将n个elem赋值给vector:a.assign(n,elem)
  24. 将b的first到last的值赋值给a:

        vector::iterator first,last;

        first=b.begin();

        last=b.end();

        a.assign(first,last);

     

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号