Hej. problem med erase i STL
Jag har en liten kodsnutt som inte fungerar så bra som jag skulle behöva hjälp med...
Jag har en vector som jag behöver ta bort ett element ur.
Saken är den att jag inte vet hur jag tar bort just det elementet.
filmArrP->erase(p); i if-satsen i koden nedanför fungerar inte.
Jag får felet "this->_Mycount != NULL, 0" när jag kör koden.
Innehåll i Konstruktor:
filmArrP = new vector<Film>(0); //Film är en egen klass
void DBFilm::removeFilm()
{
string filmTitel, compare;
cout << "Name titel of movie that should be deleted: ";
getline(cin, filmTitel);
vector<Film>::iterator p;
for(p = filmArrP->begin(); p != filmArrP->end(); p++)
{
compare = p->getFilmTitel();
if(compare == filmTitel)
{
filmArrP->erase(p);
}
}
}
Koden hittar rätt element. men jag vet inte hur jag tar bort just det elementet.
Någon som vet??
/Martin