vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 sept. 2005 à 20:56
C'est une map<std::string, CPlayer*>
Dans ce cas, la map sera triée selon la string, donc tu n'y est pas
Pour que ce soit trié selon le CPlayer, tu dois avoir une
map<CPlayer, std::string>
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 sept. 2005 à 21:23
Dans ca cas il y a quelque chose que je ne comprends pas: pourquoi tu veux trier les CPlayer?
La map est triée dans le seul but d'accélérer la recherche
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 3 sept. 2005 à 21:26
Je veux trier les CPlayer pour eviter que celui du dessus soit dessiné
après celui du dessous => ça évite le chevauchement (les jambes de
celui du dessus soit dessinées sur la tete de celui du dessous)
=> je veux trier CPlayer en fonction de la valeur de posY de CPlayer
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 sept. 2005 à 21:30
OK. Dans ce cas, tu peux utiliser une map<string, CPlayer*> pour rechercher en fonction du nom, et un set<CPlayer> pour avoir les CPlayer triés.
Par contre, est-ce que tu fais beaucoup d'insertions/suppressions de joueurs?
Tu peux mettre aussi tes joueurs dans une list ou un vector, le trier une fois et puis c'est bon
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 3 sept. 2005 à 21:40
Bon, j'ai compris.
Il va donc me falloir utiliser un set<CPlayer> pour stocker mes
joueurs et ajouter des algos de recherches pour avoir accés au joueurs
via l'identifiant (ça va, c'est pas trop trop courant)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 sept. 2005 à 21:46
oula, je voulais écrire tu ne dois pas utiliser une map NI un set
Un set tu pourra pas le trier quand tu veux, ca correspond pas à ce que tu veux faire.
Tu dois utiliser une structure de données plus simple, tableau ou liste