Pointeur vers un élément d'une liste STL
Salut,
j'ai des soucis avec STL, j'ai une liste d'objet Avatar:
Code:
list<Avatar> avatars_list;
et j'essaye de récupérer un pointeur vers un élément de cette liste:
Code:
1 2 3 4 5 6 7 8 9 10 11
| Avatar* Items::get_avatar(int _id){
//on cherche le joueur
for(std::list<Avatar>::iterator iter = avatars_list.begin(); iter != avatars_list.end(); ++iter ){
if(iter->get_id()==_id){return (Avatar*) iter;}
}
//sinon on retourne NULL
return NULL;
} |
et voici l'erreur du compilateur:
Citation:
cannot convert `iter' from type `std::_List_iterator<Avatar>' to type `Avatar*'
il me semblais pourtant qu'un iterator était équivalent a un pointeur ?