Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1244 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  set (ou map) pour classer par ordre alphabetique des noms

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

set (ou map) pour classer par ordre alphabetique des noms

n°391061
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-05-2003 à 22:25:53  profilanswer
 

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 ?)

mood
Publicité
Posté le 12-05-2003 à 22:25:53  profilanswer
 

n°391065
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:31:12  profilanswer
 

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)

n°391069
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-05-2003 à 22:34:20  profilanswer
 

et ca ordonne tout seul comme un grand ? :love:
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)

n°391070
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:36:56  profilanswer
 

tu as un std::set<std::string> et std::multiset<std::string>
 
le deuxieme, admet les valeurs multiples

n°391072
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 12-05-2003 à 22:37:47  profilanswer
 

ca roule pour le premier, j'ai pas besoin de multiset :)

n°391073
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:38:20  profilanswer
 

tu m'as toujours pas rassuré, tu utilises bien les std::string?

n°391076
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 12-05-2003 à 22:39:23  profilanswer
 

++Taz a écrit :

tu m'as toujours pas rassuré, tu utilises bien les std::string?

ouais :D
Mais je voulais être sur que l'opération < était défini pour les string :)


Message édité par joce le 12-05-2003 à 22:39:30
n°391078
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:41:30  profilanswer
 

il l'est. cela dit le deuxième argument de std::set est un comparateur, qui est par défaut less<T>

n°391080
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 12-05-2003 à 22:44:19  profilanswer
 

++Taz a écrit :

il l'est. cela dit le deuxième argument de std::set est un comparateur, qui est par défaut less<T>

je sais :) c'est pour ca que je demandais ca j'avais à définir l'opérateur ou non :)

n°391086
Taz
bisounours-codeur
Posté le 12-05-2003 à 22:47:31  profilanswer
 

check http://www.sgi.com/tech/stl/set.html
 
avec les lower, upper et equal bound
 
et les opérations externes set_difference, set_intersection, set_symmetric_difference, set_union

mood
Publicité
Posté le 12-05-2003 à 22:47:31  profilanswer
 

n°391267
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 13-05-2003 à 08:14:19  profilanswer
 

en fait je fais avoir besoin d'une map dont la clé sera le std::string, mais je comprends pas trop un truc :
 
http://www.sgi.com/tech/stl/Map.html
 
 
pkoi il utilise un const char* dans l'exemple + une fonction de comparaison plutôt qu'une string :??:

n°391381
Taz
bisounours-codeur
Posté le 13-05-2003 à 09:50:07  profilanswer
 

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
n°391388
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 13-05-2003 à 09:55:45  profilanswer
 

++Taz a écrit :

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 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  set (ou map) pour classer par ordre alphabetique des noms

 

Sujets relatifs
classer date ASPrechercher tous les noms qui commence par 'ant' ! Cherch synthax mysql
[JAVA] afficher une liste de noms de classesTrie en ordre inverse
Afficher mes sujets dans l'ordre comme celui du forum de hfrSélectionner et classer des champs à partir d'une liste...
Un site pour classer des documents divers .pdf .doc etc.Ya til myen dordonner par ordre alphabetique ls mots ds une stringrid?
On peut mettre des tiret sur les noms des images pour les site ? 
Plus de sujets relatifs à : set (ou map) pour classer par ordre alphabetique des noms


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR