set (ou map) pour classer par ordre alphabetique des noms
joce
Architecte / Développeur principal "BugHunter"
Posté le 12-05-2003 à 22:25:53
Vous recommandez comme clé pour classer un set par ordre alphanumérique ?
(d'ailleurs j'ai remarqué au debuggeur que parfois les strings apparaissent comme des nombres, et qu'en les castant en string ca redevient comment il faut => c'est quoi ces nombres ?)
Publicité
Posté le 12-05-2003 à 22:25:53
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:31:12
ben c'est pas la meme chose. celà dit, si tu as juste besoin d'une collection ordonnée, ben le std::set de std::string bien entendu (et gardes tes cast C pour toi ok, pas de char* merci)
joce
Architecte / Développeur principal "BugHunter"
Posté le 12-05-2003 à 22:34:20
et ca ordonne tout seul comme un grand ?
pour le cast je le faisais au débuggueur parce qu'il apparaissait comme des nombres () et je voulais savoir pkoi (et c'était pas une adresse mémoire)
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:36:56
tu as un std::set<std::string> et std::multiset<std::string>
le deuxieme, admet les valeurs multiples
joce
Architecte / Développeur principal "BugHunter"
Posté le 12-05-2003 à 22:37:47
ca roule pour le premier, j'ai pas besoin de multiset
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:38:20
tu m'as toujours pas rassuré, tu utilises bien les std::string?
joce
Architecte / Développeur principal "BugHunter"
pkoi il utilise un const char* dans l'exemple + une fonction de comparaison plutôt qu'une string
Taz
bisounours-codeur
Posté le 13-05-2003 à 09:50:07
ben pour montrer comment faire son propre comparateur, mais t'occupe, mets tes std::string, le comparateur par défaut sera less, et tout roulera (map et set on la meme implémentation)
Message édité par Taz le 13-05-2003 à 09:50:28
joce
Architecte / Développeur principal "BugHunter"
ben pour montrer comment faire son propre comparateur, mais t'occupe, mets tes std::string, le comparateur par défaut sera less, et tout roulera (map et set on la meme implémentation)
ouais c'est ce que j'ai fait de toute facon, j'allais pas me compliquer la vie