Bonjour,
j'ai un vecteur 2D d'indices avec une taille variable pour chaque sous-vecteurs, et je veux faire une boucle sur ces sous-vecteurs et ajouter ceux qui sont inferieurs a une certaine taille au sous-vecteur suivant, ainsi de suite, donc voila mon code:
Tout se passe bien pour la premiere iteration, mais des que je reviens sur le premier for, ca plante ... apparemment le iter1++, mais je comprends pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for( std::vector<std::vector<unsigned int> >::iterator iter1 = vvuIndices.begin(); iter1 != vvuIndices.end() ; iter1++ ) { if ((*iter1).size() < N) { for( std::vector<unsigned int>::iterator iter2 = (*iter1).begin(); iter2 != (*iter1).end() ; iter2++ ) { (*(iter1+1)).push_back(*iter2); } vvuIndices.erase(iter1); } }
Quelqu'un a une idee ou peut-etre une plus jolie facon de faire ca?
Merci.
Partager