vector及其常用函数介绍

简介

向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 (摘自菜鸟教程)
(说的通俗点就是一根水管,可以从头塞也可以从尾塞,也可以从头取也能从尾取,顺手说一句,放弃掉stack和queue吧,同样的功能在vector也能实现,特别是stack,功能少消耗内存还大过vector)

常用函数

构造函数:
a = vector() //创建一个空向量a
a = vector(b) //复制构造函数,创建一个与b相同的向量a
添加元素:
a.push_back(x) //往向量a尾部增加一个元素X
a.insert(it, x) //往向量a中迭代器it前面增加元素X
删除元素:
a.pop_back() //删除向量a中最后一个元素
a.clear() //清空向量a中所有元素
a.erase(it) //删除向量a中迭代器it指向的元素
获取元素:
a.front() //获取向量a的头部元素
a.back() // 获取向量a的尾部元素
获取迭代器
a.begin() //获取向量a的头部的迭代器
a.end() // 获取向量a尾部的迭代器
获取向量信息
a.empty() //判断向量a是否为空
a.size() //判断向量a的大小
常用的大概就这些,具体点的自己去百度搜菜鸟教程查,什么?百度都懒得打开?那自己点传送门进去看。 菜鸟教程vector的传送门
vector在图的遍历和搜索中会大量用到,不过这也无非是一种容器而已,如果你不嫌麻烦其实也可以自己用函数实现达到同样的效果。
点击俺返回目录

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值