Problème avec vector de vector
Bonjour,
Je suis actuellement sur un projet où j'utilise pas mal les vector.
Mon but final étant de remplir ce vector :
Code:
vector<vector<string>> stringVector;
Pour cela, j'ai rempli au préalable un vector temporaire :
Code:
vector<string> tempVect;
Puis je met la ligne suivante dont la syntaxe est correct il me semble :
Code:
stringVector.push_back(tempVect);
Pour vérifier que tout est bien rempli, j'affiche le contenu de stringVector :
Code:
1 2 3 4 5 6 7 8 9
| for (int k=0; k <stringVector.size(); k++) // j'ai essayer de remplacé stringVector.size(); par 3 par exemple mais j'ai la même erreur
{
for (int s=0 ;s <stringVector[k].size(); s++)
{
cout << stringVector[k][s] << endl;
}
getchar();
} |
Et là c'est le drame... Mon programme compile bien mais lors de l'éxecution, il rame pendant 15 bonnes secondes puis une fenêtre d'affiche avec le message "Votre application a rencontré un problème et doit être fermé." Puis une autre fenêtre avec "Debug Error - R6010 : abort() has been called"
Je me suis demandé si cette erreur ne pouvait pas venir de la taille de mon vector. En effet, tempVect contient environ 240 éléments et stringVector 2500 éléments de tempVect ce qui donne une taille considérable.
Merci de me dire si mon code est correct, l'erreur peut aussi venir de là. Mais sinon est-ce possible que ce soit la taille de mes vectors qui pose problème ?
Je vous remercie d'avance pour vos réponses