Salut,

j'ai des soucis avec STL, j'ai une liste d'objet Avatar:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
list<Avatar> avatars_list;
et j'essaye de récupérer un pointeur vers un élément de cette liste:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
cannot convert `iter' from type `std::_List_iterator<Avatar>' to type `Avatar*'
il me semblais pourtant qu'un iterator était équivalent a un pointeur ?