C++中Vector容器
.
发布人:范艺杰  发布时间:2017-05-13   动态浏览次数:114

在C++中常用数组作为数据的存储容器,但是在实际应用中会有数组超长,储存空间浪费,数组越界等一系列问题。

对于这种问题,C++给予了适当的解决方案,那是是vector容器。

先来看看vector容器的用法

 基本操作

(1)头文件#include<vector>.

(2)创建vector对象,vector<int> vec;

(3)尾部插入数字:vec.push_back(a);

(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。

(5)使用迭代器访问元素.

vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++)     cout<<*it<<endl;

(6)插入元素:    vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;

(7)删除元素:    vec.erase(vec.begin()+2);删除第3个元素

vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始

(8)向量大小:vec.size();

(9)清空:vec.clear();

vector容器作为模板类的一种,能够适配几乎所有的数据类型,然而自身又是会自动扩展容量大小,读取数据时基本操作与数组的操作极为类似。这在实际应用中带来了极大的方便。

注:在使用vector时要注意包含头文件 #include <vector>