2D вектор push_back
У меня есть код ниже, и я изо всех сил, чтобы добавить значения к вектору. Конечная цель - пройти через список и для каждого изменения добавить значение к 2 строкам вектора, но я пытаюсь понять, как push_back к 2d вектору.
std::vector<std::vector<int> >nns;
int i = 5;
nns.push_back(i, i);
for(int i = 0; i <nns.size(); i++)
{
for(int j = 0; j < nns[i].size(); j++)
{
std::cout << nns[i][j] << std::endl;
}
}
Как бы я добавить один столбец к этому вектору? так вектор [0][0] = 0 вектор [1][0] = 0?
1 ответ
Ответ предоставлен Algirdas Preidžius Работает отлично.
#include <iostream>
#include <vector>
using namespace std;
int main() {
std::vector<std::vector<int> > nns;
int i = 5;
nns.push_back(std::vector<int>{i});
for (int i = 0; i < nns.size(); i++) {
for (int j = 0; j < nns[i].size(); j++) {
std::cout << nns[i][j] << std::endl;
}
}
}