Comment mettre en œuvre vectoriel 2D array?

Je suis en utilisant la classe vector de la STL de la bibliothèque pour la première fois. Comment dois-je ajouter une ligne spécifique du tableau de vecteurs?

struct x{
     vector <vector <int> > v;
     int row;
 };

vector< int* > my ints;
int add;

si je voulais ajouter à la première ligne de v avec le premier pointeur d'entiers, pouvais-je faire

myints[0]->v[myints[0]->row].push_back(add);

Est cette méthode fine pour créer un 2 D de vecteur de vecteur de ints où chaque ligne pourrait être de longueur différente (c'est à dire avoir un nombre différent de colonnes)?

La célèbre Bibliothèque de modèles Standard de la Bibliothèque
vector< int* > my ints; n'est pas valide en C++. Nous allons essayer de nouveau cette question, avec un compilable cas de test qui reproduit le problème.
myints[0] est int*. Ce que le diable est myints[0]->v ?

OriginalL'auteur John Smith | 2012-03-14