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:
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);
}
} |
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.
Quelqu'un a une idee ou peut-etre une plus jolie facon de faire ca?
Merci.
Partager