前言

記錄下 C++ 宣告二維 vector 其中一種寫法,vector 的維度宣告需要特別記憶,我覺得對於像我這種對 C++ 語法不夠熟悉的人而言並不是很習慣,想到才要查,其實並不是很好,如果真的很常寫的人,應該是信手拈來….QQ

概念

宣告一維 vector 的寫法是

1
vector<type> array(size); // type = data type

初始size可以不用指定沒關係,因為 vector 方便的地方就是它能用 push_back 的方式自己動態增加長度

要將一維vector擴展到二維呢?寫法並不像一般宣告陣列一樣

1
vector <vector<int> > D(n, vector<int>(m, 0));

第二個與第三個 > 符號有留一個空白是語法要求,不是寫錯

上述的意思是宣告nxm大小的二維整數vector陣列D

vector<int> (m, 0) 的意思是m長度的一維vector, 且每個初始值為0

如果沒有特別初始值的要求, 直接寫成 vector<int> m 即可,Default的初始值會是0