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:

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);
		}
	}
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.