c++需要#include<vector>
和list相比,其內存空間是連續的。效率更高。這幾天常用到的幾個用法:
初始化:
-
int a[3]={1,2,3}
-
vector<int> v(a,a+3);//3代表數組的長度
尾部增加數據:push_back
v.push_back(1); //增加一個元素‘1’,長度增加1
遍歷、迭代器
-
vector<int>::iterator it; //新建一個迭代器it
-
for(it=v.begin();it<v.end();it++){ //開始到結尾
-
cout<<*it; //顯示it指向地址的值
-
}
通過下標訪問對應元素
cout<<v[1];
後爲轉載:
插入元素: vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;
刪除元素: vec.erase(vec.begin()+2);刪除第3個元素
vec.erase(vec.begin()+i,vec.end()+j);刪除區間[i,j-1];區間從0開始
向量大小:vec.size();
清空:vec.clear();