Hilfe bei ner Liste.
-
Hi, ich hab ein kleines Problem mit ner Liste, und zwar:
std::list<Member *> _membersund jetzt will ich ein Object wieder rausholen:
void MemberList::Remove(int MemberID){ for(std::list<Member*>::iterator pos = _members.begin();pos != _members.end();pos++){ pos->GetID();//<--------- genau das funktioniert aber nicht } }Kann mir da bitte jemand helfen?
-
Musst den iterator schon dereferenzieren.
void MemberList::remove(const unsigned int id) { for (std::list<Member*>::iterator it = _members.begin(); it != _members.end(); ++it) if ((*it)->GetID() == id) { _members.erase(it); return; } }
-
oha danke
