std::set_difference crash !
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:
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 !