前言
記錄下 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