1. 程式人生 > >c++ vector的幾個常用方法

c++ vector的幾個常用方法

<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();