前幾篇有提到所謂的動態陣列,這一篇才要真正的說明其意義

#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可以取出其大小,搭配上迭代器就可以印出裡面全部的值

 

 

參考資料:http://www.cplusplus.com/reference/stl/vector/

arrow
arrow
    全站熱搜

    szss8765 發表在 痞客邦 留言(0) 人氣()