Wektor jako dwuwymiarowa tablica i dynamiczny jej rozmiar

0

Witam,
Zaczynam dopiero przygodę z C++ i chcę zrobić coś "ala" dynamiczną tablice. Poczytałem, że powinienem wykorzystać wektory. W internecie znalazłem tylko dla podstawowej wersji informacje a ja potrzebuję dobrze zrozumieć dwuwymiarową.

Deklaruje wektor:

vector<vector<int>> lista_liczb;

I jak w sposób dynamiczny ustalić jego wielkość?
Chodzi mi o tą 4, żeby ustalić taką wielkość ile odczytów z klawiatury, czyli w sposób ciągły zwiększać :-)

lista_liczb = vector<vector<int> > (4, vector<int>(3));
0

lista_liczb.resize(4);
for(i=0;i<4;++i) lista_liczb[i].resize(3);
Można też tak:
vector<int> dodatkowy(3);
lista_liczb.push_back(dodatkowy);

0

Nie trzeba ustalać wielkości, sam się dopasuje do twoich potrzeb. Aczkolwiek może to skutkować nadmierną fragmentacją pamięci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1