Bonjour,
J'utilise depuis très peu de temps la stl.
J'ai un problème lors de la suppression d'un élément d'une liste.
Voici mon problème : J'ai une liste d'objet CourseSection dans lequel je dois supprimer quelques éléments.
Juste après la suppression d'un élement, le programme plante. Il semble que l'iterateur à été altéré.
Je ne vois pas comment je peux contourner le problème ou alors si quelqu'un connais une solution clean pour rechercher et enlever plusieurs éléments d'une liste.
Merci de votre aide.
Voici mon code :
// Remove a courseSection from the student
void Student1::removeCourseSection(string codeCourse)
{
// Define the iterator of the list
list<CourseSection>::iterator iterator;
// For each element of the list
for(iterator = listCourseSection.begin(); iterator != listCourseSection.end(); iterator++)
{
// Check if it is the code to find
if(iterator->getCode() == codeCourse)
// Delete the element
listCourseSection.erase(iterator);
}
}-----------------------------------------------------------------------------------
http://www.mesdevoirs.net -- Corrections de devoirs de mathématiques en ligne