Bonjour !

J'ai une fonction qui crash au moment d'effectuer deux std::set_difference.
En gros je compare une nouvelle liste avec une liste préexistente, et j'effectue une opération sur toutes les nouvelles entrées, et une opération sur toutes les entrées qui ont disparu.
Quelqu'un aurait-il une idée de quelle pourrait être la raison de ce crash ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void foo(const std::list<EmissionSource*>& sourceList)
    {
        EmissionSourceList addedSources;
        EmissionSourceList removedSources;
 
	std::set_difference(sourceList.begin(), sourceList.end(), mPerceivedSources.begin(), mPerceivedSources.end(), addedSources.begin());
	std::set_difference(mPerceivedSources.begin(), mPerceivedSources.end(), sourceList.begin(), sourceList.end(), removedSources.begin());
    }
Merci d'avance !