前幾篇有提到所謂的動態陣列,這一篇才要真正的說明其意義
#include<vector>
要應用vector的時候,必須要先include,因此必須在最前面加上這一行
vector<int> vec; vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5); vec.push_back(6); for(int i=0;i<vec.size();i++) { cout<<vec[i]<<"\t"; }
這個是vector的應用,首先vector<int>的意思是說
先創立一個int資料型態的矩陣,因為vector可以不用初始大小
但是如果需要的話還是可以初始大小,這時候就要用到reserve
這時候就要講解一下vector的初始化的原理
一開始的宣告的時候,就會先給定一個大小:EX:10000
如果這時候push_back的數量大於這個數量
他會找尋下一個記憶體位址大小為20000的地方
先將前面10000複製過去,然候再空出後面的10000部分存放接下來的數值
push_back是將值塞入陣列裡面,它必須符合當初宣告的資料型態
接下來印出的時候使用到迭代器去印出裡面的值
然後size可以取出其大小,搭配上迭代器就可以印出裡面全部的值
全站熱搜
留言列表