原文: 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是并列的关系。