1. 程式人生 > >不定長數組:vector

不定長數組:vector

res ble 大小 lock clear 需要 添加元素 常用操作 函數的參數

vector就是一個不定長數組,另外它把一些常用操作“封裝”在了vector類型內部。例如,若a是一個vector,可以用a.size()讀取它的大小,a.resize()改變大小,a.push_back()向尾部添加元素,a.pop_back()刪除最後一個元素,clear()清空,empty測試是否為空。

vector是一個模板類,所以需要用vector<int> a或者vector<double> b這樣的方式來聲明一個vector。vector<int>是一個類似於 int a[]的整數數組,而vector<string>就是一個類似於string a[]的字符串數組,vector可以直接賦值,也可作為函數的參數或返回值,而無需像傳遞數組那樣另外用一個變量指定元素個數。

vector二維使用 例如 :

vector<int> a[30]; //第一維的大小是固定的,不超過maxn,但第二維的大小是不固定的

int t,n;

cin>>n;

for(int i=0;i<n;i++)

{

cin>>t;

a[i].push_back(i);

}

不定長數組:vector