Bonjour,
Je suis actuellement sur un projet où j'utilise pas mal les vector.
Mon but final étant de remplir ce vector :
Pour cela, j'ai rempli au préalable un vector temporaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector<vector<string>> stringVector;
Puis je met la ligne suivante dont la syntaxe est correct il me semble :
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector<string> tempVect;
Pour vérifier que tout est bien rempli, j'affiche le contenu de stringVector :
Code : Sélectionner tout - Visualiser dans une fenêtre à part stringVector.push_back(tempVect);
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"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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
Partager