c++ vector的幾個常用方法
阿新 • • 發佈:2019-01-24
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">vector是一個類似陣列的容器,但可以刪減後自動改變長度。</span>
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();