Как изменить размер двумерного 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);
→ Ссылка