原文: https://www.cnblogs.com/tyty-Somnuspoppy/p/9361821.html
1. 糾正原文中的一個錯誤:
vector<vector<
int
>> A;
//錯誤的定義方式 //c++11標准中,已不再錯誤,而是作為標准退行。
vector<vector<
int
> > A;
//正確的定義方式
這兩種方式其實目前在C++11新標准中都是正確的,在早期版本的C++標准中,如果vector的元素還是vector,則需如上所示,現在已不需要。
2. vector<vector<int>> A; 如何添加空向量。
A想最終具有 [ [], [1,2,3]]的形式,那改如何添加呢?首先 []是一個空 vector對象,那么A就應該先添加一個空向量。
A.push_back(vector<int> ());
vector<int> B;
B.push_back(1);
B.push_back(2);
B.push_back(3);
A.push_back(B);
3. vector沒有這種 new vector這種寫法。
new也可以分配動態內存,與 vector是並列的關系。