2012-05-07 2 views
0

Допустим, у меня есть вектор векторовКак вставить вектор в многомерный вектор?

vector< vector<int> > bigTable; 

vector<int> data; 
data.resize(2); 
fingertable.resize(5,data); 

Как я вставить вектор в?

vector<int> newData; 
    newData.resize(2); 
    newData.push_back(123); 
    newData.push_back(456); 

Когда я делаю следующее, данные в Bigtable вектора по-прежнему 0.

bigTable.push_back(newData); 
    cout << bigTable[0][0]; // this will produce an output of 0 
+0

Трудно точно узнать, что вы просите. Создайте короткую, полную программу и вставьте ее в свой вопрос. Расскажите, какой результат вы видите при запуске программы и какой результат вы ожидаете увидеть. http://sscce.org/. –

+0

Что такое 'fingertable'? – japreiss

+0

Извините, я неправильно понял «изменить размер», так как мой предыдущий вопрос был задан вопросом. – mister

ответ

3

Я думаю, вы поняли, что resize делает (возможно, вы думаете о reserve?). После второго фрагмента кода newData будет содержать 4 элемента: 0, 0, 123, 456.

+0

О, если я хочу сэкономить время, объявив пробел каждый раз, когда я использую push back. команда на использование резерва? – mister

+0

Если это так, как вы зарезервируете 2D-вектор? – mister

+0

'vector < vector> bigTable;' 'bigTable.reserve (5);' – japreiss

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