2014-10-09 6 views
-2

Мы получили два вектора в видеинициализация указателей на вектор векторов

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

'vector > myvec (Y_SIZE, vector (X_SIZE));' –

+2

Вы хотите вместо этого 'vector *> v2d1;'? – Jarod42

+5

Учитывая код, который вы показали, я уверен, что вам действительно не нужны указатели. – juanchopanza

ответ

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; 
+0

Я думаю, он на самом деле хочет 'vector *> v2d1 = {v1, v2};' – leemes

+0

@anu как объявлен ваш 'v2d1'? Также этот заголовок направлен на [XY Problem] (http://meta.stackexchange.com/q/66377/232397)? – P0W

Смежные вопросы