Bonjour,
je cherche à lister les keys d'une multimap mais je débute à peine avec la STL =\
J'ai bien réussi à faire une boucle sur iterator->first mais je ne veux pas des doublons.
Y a-t-il une solution?
Merci :)
Version imprimable
Bonjour,
je cherche à lister les keys d'une multimap mais je débute à peine avec la STL =\
J'ai bien réussi à faire une boucle sur iterator->first mais je ne veux pas des doublons.
Y a-t-il une solution?
Merci :)
Les clés étant triées, les doublons seront toujours consécutifs ; ça ne devrait pas être trop dur de les éliminer.
A part ça je ne pense pas qu'il y ait un moyen plus rapide de faire ce que tu veux.
Pourquoi une multimap si tu ne veux pas de doublons ?
Quelques idées en vrac :
- Tu extraits les clef dans un set, puis tu affiches le set
- Tu utilises dès le départ une map<Clef, vector<Data> > au lieu d'une multimap<Clef, Data>
- Tu boucles sur les clefs, et si la clef est la même que la précédente, tu l'ignores
Merci pour vos réponses, avec toutes ces idées je ne sais pas quelle solution mettre en oeuvre tellement j'ai l'embarras du choix :D Mais vu que je suis un flemmard je vais plutôt me servir du fait que les clefs soient "triées" (j'avais oublié ce détail utile), ça serait trop de boulot de changer ma multimap en map<key, vector<>> =(
Luc : en fait la multimap est bien spécifique à ce dont j'ai besoin, c'est juste que je dois faire le listing des différentes clefs utilisées à certain état de mon soft :)
Encore merci pour votre disponibilité et à bientôt sûrement pour d'autres questions sur la STL =P