Vector就是向量数组,与数组不同的地方在于,他的大小可以动态变化
头文件:#include<vector>
初始化:vector<Data_Types> name;
迭代器:
是一种安全的访问控制器,原理就是,迭代器本身是一个指针,将他指向第一个元素,每次向后移动,直到最后一个元素位置,用来遍历vector容器,下面是两种方法来访问vector中的元素:
第一种:迭代器
vector<int>::iterator it;//创建一个迭代器
for(it=v.begin();it!=v.end();it++){
cout<<*it<<endl;
}
第二种:数组
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
常用接口:
v.push_back(1);//向v向量的尾部插入元素1,大小+1
v.pop_back();//将v容器尾部的元素移出,大小-1
iterator insert (iterator position, const value_type& val);//插入某位置元素
v.insert(v.begin(),2);//插入开头位置2
v.erase(v.begin());//删除第一个元素
v.erase(v.begin(),v.begin()+1);//删除从第一个元素开始的2个元素
void clear();//清空向量
v.size();//元素的个数
capacity()//已开辟最大空间
max_size() ;//计算机支持开辟的最大空间