初始化指向矢量矢量的指针

时间:2014-10-09 14:08:51

标签: c++ vector initialization

我们有

形式的两个向量
   vector<int>* v1; 
   v1->push_back(0); v1->push_back(1); 

   vector<int>* v2;  
   v2->push_back(2); v2->push_back(3);

现在,如何使用v1和v2

初始化矢量矢量

我的矢量矢量看起来像

  vector<vector<int> >* v2d1;

1 个答案:

答案 0 :(得分:2)

你不应该首先使用指针,但这里是如何:

vector<int>* v1  = new vector<int> () ; 
v1->push_back(0); v1->push_back(1); 

vector<int>* v2 = new vector<int>() ;  
v2->push_back(2); v2->push_back(3);

vector<vector<int> >* v2d1 = new vector<vector<int> > { *v1, *v2 } ;

// Stuffs


delete v1 ;
delete v2;
delete v2d1;