vector也是STL中的一种容器,
vector是表示可变大小数组的序列容器。其实简单的说,vector就是一种简单的动态数组,它会随着你往里面存的东西越多而增大自己的存储空间,它的基本功能就是和一个一维数组差不多吧,但是它也有一些自己的有点,要不然他也不可能存在是吧!
下面说一下它的简单的用法:
vector<int> ve::声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定.
ve.size(): 此时这个数组的大小,就是这个数组里面存了多少个元素。
ve.push_back(a) 把元素a添加到数组里面。
ve.pop_back() 去掉数组的最后一个元素。
ve.clear() 清空数组;
ve.empty() 判断数组元素是否为空。
ve.front() 返回数组中的第一个元素。
其实他还有很多种用法,在这里只介绍了我平常经常用到的几个。
扫描二维码关注公众号,回复:
3477999 查看本文章
自我感觉vector最好用的地方并不是他定义的一维数组,而是用vector和pair构造的而二维数组,用它来存图可以存的比正常的二维数组存的更多。