Ответ 1
То, что у вас есть, является правильным, за исключением того, что индексы начинаются с 0
, поэтому это должно быть A[1].push_back(4);
, а не 2
.
У меня есть двумерный вектор 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);
То, что у вас есть, является правильным, за исключением того, что индексы начинаются с 0
, поэтому это должно быть A[1].push_back(4);
, а не 2
.
A[2].push_back(4);
A[2].push_back(5);
A[2].push_back(6);
Должно работать отлично. Если вам нужен второй элемент, вам нужно будет использовать [1], так как векторы основаны на 0.