Подтвердить что ты не робот

Двухмерный вектор push_back

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

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 с помощью B

A.push_back(B)

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

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

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

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);
4b9b3361

Ответ 1

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

Ответ 2

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

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