STL map et sort [C++] - C++ - Programmation
Marsh Posté le 31-01-2003 à 19:15:15
ça n'a pas de sens de trier une map puisque dans sa structure interne, elle obéit déjà à un critère : less<KeyType> par défaut ou tout autre fonction passée en troisième paramètre. de toute façon map ne fournit pas de RandomAccessIterator
ça veut dire quoi pas digéré?
Marsh Posté le 31-01-2003 à 21:34:04
indigestion ...
ben indigeste quoi
Code :
|
bon je dois conclure que il n'y a pas moyen d'ordonner une map de la maniere dont on veut ?
ca me parait bizarre.
Marsh Posté le 31-01-2003 à 21:42:08
ReplyMarsh Posté le 31-01-2003 à 21:47:16
bah pas vraiment
a part le no-match .... pati pata ... random acess iterator
et de fait sur www.sgi.com/tech/stl , seul deque et vector procure un random access iterator
enfin bon c'est sympa mais il y a bien un work-around pour trier cette map quand meme non ?
Marsh Posté le 31-01-2003 à 21:49:19
alligator421 a écrit : |
la map est deja triee
l'ordre est fixe a la creation par le predicat
less passe en parametre du template.
LeGreg
Marsh Posté le 31-01-2003 à 21:51:19
t'es long à viendre ou tu comprends vite mais faut t'expliquer longtemps?
Marsh Posté le 31-01-2003 à 21:55:19
legreg a écrit : |
mmmh
bon ca n'arrange pas mes affaires tout ca.
je vais devoir prendre chaque value correspondant aux keys et regarder ce que je veux dedans pour mettre dans un autre container.
Merci tous les deux pour vos reponses.
Marsh Posté le 31-01-2003 à 21:57:58
++Taz a écrit : t'es long à viendre ou tu comprends vite mais faut t'expliquer longtemps? |
pas la peine de me secouer, je suis deja parti.
Marsh Posté le 31-01-2003 à 21:58:38
tu comprends bien qu'on peut avoir un autre ordre que less? c'est réorganiser la map qui impossible. il faut en créer une autre avec un autre prédicat.
Marsh Posté le 31-01-2003 à 22:02:40
++Taz a écrit : tu comprends bien qu'on peut avoir un autre ordre que less? c'est réorganiser la map qui impossible. il faut en créer une autre avec un autre prédicat. |
si j'ai compris, mais ca ne m'arrange pas (voir mon premier post)
je voulais faire un sort sur la valeur pas sur la key less<keytype>.
De plus ma map est deja cree.
Marsh Posté le 31-01-2003 à 19:10:19
J'ai une map de la stl qui est definie comme suit :
J'aimerais savoir comment faire un sort de la map selon la variable membre ma_classe::nombre
J'ai essaye ca et qq variantes mais le compilo ne digere pas :