关于C++中vector<vector<int> >的使用

原文:  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是并列的关系。
 
原文地址:https://www.cnblogs.com/yyzyxy/p/12631303.html