fonction sort() avec STL [C/C++] - C++ - Programmation
Marsh Posté le 30-05-2003 à 18:29:35
utilise la version de sort() avec un objet fonction pour le critére de comparaison
Marsh Posté le 30-05-2003 à 18:33:49
gloop a écrit : utilise la version de sort() avec un objet fonction pour le critére de comparaison |
ben pourquoi? on fait ça seulement si le critere differe du sémantiquement le plus correcte
Marsh Posté le 30-05-2003 à 19:17:27
desole mais je ne comprend pas tout ce que vous me dites
si g bien compris verdoux ?
ma liste contient des pointeurs vers des arcs et donc si je surcharge mon operateur < entre des arcs ca ne sert a rien ?
il faudrait que je creer un fonction qui compare des pointeurs d'arcs ? et que je la passe en argument de sort ?
Code :
|
mais ca, ca va pas passer parce que ce qui est represente par "this" n'est pas un pointeur vers un arc ?
comment je fais alors ?
dsl gloop et taz mais je comprend pas ce que vous me dites -> cause MOI en C++ =
si vous pouviez m'eclaircir ?
Marsh Posté le 30-05-2003 à 20:12:34
1) t'es sur d'aoir besoin de pointeur?
2) si oui, tu surcharges bool operator<(consr Arc *a, const Arc *b)
{ return *a<*b;}
Marsh Posté le 30-05-2003 à 20:21:08
++Taz a écrit : 1) t'es sur d'aoir besoin de pointeur? |
merci ++Taz
1) oui je suis obliger car dans ma structure de donnees les arcs sont deja stocker qqpart et il faut que jevite la duplication d'information
2) je vais essayer !
et merci je ne connaisais pas ca : si g bien compris ca va comparer pointeur_vers_arcs1 < pointeur_vers_arcs1 ?
Marsh Posté le 30-05-2003 à 20:29:32
Arf le compilo il me dit que la surcharge de l'operateur doit prendre exclusivement un seul argument
Marsh Posté le 30-05-2003 à 20:44:14
putain, j'ai encore dit n'importe quoi moi je suis trop fatigué
désolé. voici un exemple fonctionnel et complet
Code :
|
Marsh Posté le 30-05-2003 à 20:50:11
et on peut encore améliorer avec une meilleure définition du comparateur
Code :
|
Marsh Posté le 30-05-2003 à 20:52:07
ca marche pas ca
en fait faudrait que je fasse savoir a la fonction sort() que pour comparer les elements de ma liste (qui est une liste dde pointeurs vers des arcs) elle compare la variable valeur des arcs qui sont pointés.
mais ca pour le faire (
Marsh Posté le 30-05-2003 à 21:23:33
Code :
|
Marsh Posté le 30-05-2003 à 14:53:59
Salut a ts g un petit probleme avec la fonction sort
g surchargé l'operateur <
et je veux trier cette liste
que j'essaie de trier comme ca :
et je comprend pas ca ne tri rien du tout !
est ce que g mal defini mon operateur ou autres choses ?
Help plz
Message édité par trmassoud le 30-05-2003 à 15:39:28