Buongiorno a tutti.
Ho la necessità di creare dei vector di interi di due dimensioni.
L'output finale dovrebbe essere qualcosa del tipo
3
0 1 2
3
1 2
Conosco il numero delle righe dell'output ma non la loro lunghezza.
Ho usato la seguente sintassi
vector< vector<int> > best_reply;
ora, riesco ad "riempire" il mio vector di vector creando un vector di interi ausiliare, modificandolo e poi aggiungendolo quindi:
vector<int> aux;
...
rimpio il mio vettore
..
best_reply.push_back(aux);

ora, i problemi nascono quando voglio stampare o scorrere tutta la mia matrice, le cui righe hanno una lunghezza che non conosco a priori:
io avrei fatto un ciclo del tipo

for(i=0;i<numero_di_righe;i++)
{
for(j=0;j<best_reply[i].size();j++)
{
cout<<best_reply[i][j];
}
}

Al mio compilatore la cosa non piace, ho cercato in altri forum ma ottenuto risposte strane: è vero che tutti i vector nella matrice devono avere lo stesso numero di righe? Ma se devo obbligatoriamente fissare la dimensione del mio vector, che vantaggio ho ad usarlo? Potrei usare un semplice array e sovrastimare in modo bovaro le dimensioni, ma non mi sembra una soluzione troppo elegante...
Grazie mille