Bonjour à tous,
Je souhaiterais trié un vecteur de Match selon leur date dans mon prog, la classe se compose comme ceci:
Code :
- class Match{
- private:
- string lieu;
- vector<Equipe*> Rencontre;
- Date Date_Rencontre;
|
Ensuite j'ai une classe Session comme ceci:
Code :
- class Session{
- vector<Match*> Tab_Match;
- vector<Equipe*> Tab_Equipe;
|
Et donc j'essaye de trier dans la classe Session le vecteur Tab_match en fonction de la date de ceux-ci.
J'ai donc déclarer une fonction de tri dans Match comme ceci:
Code :
- bool SortMatch(Match& M1, Match& M2)const{
- return M1.Date_Rencontre.getDate()<M2.Date_Rencontre.getDate();
- }
|
la fonction getDate() me retourne une date de cette forme "1122007" pour une date qui correspond au 11/2/2007
la classe date est ainsi:
Code :
- class Date{
- private:
- string jour;
- string mois;
- string annee;
- friend Match;
|
Donc pour trier le vecteur Tab_Match dans ma classe Session il faut faire une fonction comme ceci:
Code :
- void sortMatchByDate(){
- std::sort(Tab_Match.begin(), Tab_Match.end(), Tab_Match->SortMatch );
- }
|
Le dernier paramètre est faux et je ne vois pas comment faire...Pourriez vous m'aidez svp? Si il manque des bout de codes pour comprendre faîtes le moi savoir
Merci d'avance!
Message édité par Saubin le 28-02-2008 à 10:47:18