2013-05-01 4 views
13

У меня есть два мерных вектор А, составленную из других векторов BДвумерный вектор push_back

vector < vector <int>> A 

vector <int> B 

Я использую функцию push_back для заполнения B.

B.push_back(1); 
B.push_back(2); 
B.push_back(3); 

После этого вектор заполняется, я использовать push_back снова заселить А с в

A.push_back(B) 

Это делается несколько раз так что А в конечном итоге приводит к вектору, содержащие несколько других векторов выглядящих как:

A { {1 , 2 , 3 }, { 2, 2, 2 }, {8, 9, 10} } 

Как я могу сделать вызов к определенному индексу А, а затем продолжать добавлять к вектору, так что результат будет похож на

A { {1 , 2 , 3 }, { 2, 2, 2, 4, 5, 6 }, {8, 9, 10} } 

что-то вдоль линий

A[2].push_back(4); 
A[2].push_back(5); 
A[2].push_back(6); 

ответ

12

то, что вы правильно за исключением того, что индексы начинаются в 0, поэтому она должна быть A[1].push_back(4); и не 2.

+1

@BarryTormey: Не могли бы вы разместить полный пример? [Вот пример вашего кода] (http://ideone.com/ZNdEwN), который отлично работает. –

1
A[2].push_back(4); 
A[2].push_back(5); 
A[2].push_back(6); 

Должно работать отлично. Если вам нужен второй элемент, вам нужно будет использовать [1], так как векторы основаны на 0.

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