// ligne donnant l'erreur de compilation lMess.sort(lMess.begin(),lMess.end(),getNewestMessage); ------------------------
il est tard, et je n'ai pas le courage de verifier, mais il me semble que la methode sort de list ne prend pas de parametre.
par contre la fonction std::sort prend elle 2 iterateurs et un predicat
donc c'est soit lMess.sort(); en definissant l'operateur de comparaison de 2 struct Message
soit sort(lMess.begin(), lMess.end(), getNewestMessage);
Bonne continuation, nicolas.
Patrick Mézard
Twxs wrote:
Eric Bart wrote:
Bonjour,
// ligne donnant l'erreur de compilation lMess.sort(lMess.begin(),lMess.end(),getNewestMessage); ------------------------
il est tard, et je n'ai pas le courage de verifier, mais il me semble que la methode sort de list ne prend pas de parametre.
D'après http://www.sgi.com/tech/stl/List.html, il existe une version prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas d'itérateurs, elle travaille sur la liste complète donc :
par contre la fonction std::sort prend elle 2 iterateurs et un predicat
donc c'est soit lMess.sort(); en definissant l'operateur de comparaison de 2 struct Message
soit sort(lMess.begin(), lMess.end(), getNewestMessage);
Sauf que std::sort prend des RandomAccessIterators, d'où le sort de std::list.
Patrick Mézard
Twxs wrote:
Eric Bart wrote:
Bonjour,
// ligne donnant l'erreur de compilation
lMess.sort(lMess.begin(),lMess.end(),getNewestMessage);
------------------------
il est tard, et je n'ai pas le courage de verifier, mais il me semble
que la methode sort de list ne prend pas de parametre.
D'après http://www.sgi.com/tech/stl/List.html, il existe une version
prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas
d'itérateurs, elle travaille sur la liste complète donc :
// ligne donnant l'erreur de compilation lMess.sort(lMess.begin(),lMess.end(),getNewestMessage); ------------------------
il est tard, et je n'ai pas le courage de verifier, mais il me semble que la methode sort de list ne prend pas de parametre.
D'après http://www.sgi.com/tech/stl/List.html, il existe une version prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas d'itérateurs, elle travaille sur la liste complète donc :
par contre la fonction std::sort prend elle 2 iterateurs et un predicat
donc c'est soit lMess.sort(); en definissant l'operateur de comparaison de 2 struct Message
soit sort(lMess.begin(), lMess.end(), getNewestMessage);
Sauf que std::sort prend des RandomAccessIterators, d'où le sort de std::list.
Patrick Mézard
Eric Bart
"Patrick Mézard" wrote in message news:41b7fd23$0$11777$
D'après http://www.sgi.com/tech/stl/List.html, il existe une version prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas d'itérateurs, elle travaille sur la liste complète donc :
C'est bizarre, je m'étais basé sur mon bouquin C++ Delannoy 4° édition page 563. void(sort(Ia début, Ia fin, fct_comp)
"Patrick Mézard" <patrick.mezard@ifrance.com> wrote in message news:41b7fd23$0$11777$8fcfb975@news.wanadoo.fr...
D'après http://www.sgi.com/tech/stl/List.html, il existe une version
prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas
d'itérateurs, elle travaille sur la liste complète donc :
"Patrick Mézard" wrote in message news:41b7fd23$0$11777$
D'après http://www.sgi.com/tech/stl/List.html, il existe une version prenant un BinaryPredicate en paramètre. En revanche, elle ne prend pas d'itérateurs, elle travaille sur la liste complète donc :