Как изменить размер двумерного std::vector?
Пробовал:
vector<vector<int>>a;
a.resize(20);
a[0].resize(20);
Но вылетало
Ответы (2 шт):
Автор решения: AR Hovsepyan
→ Ссылка
В таких случаях лучше сразу конструировать такой вектор:
vector<vector<int>> a{ vector(20, vector<int>(20)) };
Автор решения: Никита
→ Ссылка
Все заработало только при таком объявлении:
vector<vector<int>> a(20, vector<int>(20,0));
изменяю размер:
a.resize(w);
for(int i = 0; i < w; i++)
a[i].resize(h);