Dwuwymiarowa alokowana dynamicznie tablica vector'ów

0

Hej,

Chciałbym stworzyć dwuwymiarową alokowaną dynamicznie tablicę vector'ów.
Główne pytanie brzmi jak do alokacji macierzy dodać vectory?

vector<Klasa> **tab = new vector<Klasa>*[sizeX];
    for (int x = 0; x < sizeX; x++) {
        tab[x] = new vector<Klasa>[sizeY];
    }

Czy takie rozwiązanie będzie działać ok?

1

A nie prościej zrobić w ten sposób, zamiast męczyć się z niepotrzebnymi alokacjami vectorów?

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std ;

int main()
{
  vector<vector<int> > V ; // Dwuwymiarowy wektor
  vector<int> v(5) ;

  fill(v.begin(), v.end(), 7) ;

  for (int i = 0 ; i < 5 ; i++)
  {
    V.push_back(v) ;
  }

  for (int i = 0 ; i < 5 ; i++)
  {
    for (int j = 0 ; j < 5 ; j++)
    {
      cout << V[i][j] << ' ' ;
    }

    cout << endl ;
  }
}
1
vector<vector<Klasa> > Tb(RowCount,vector<Klasa>(ColCount,Klasa()));

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