Je sais qu'il y a déjà des questions à ce sujet, et j'ai suivi tous les conseils, mais cela ne fonctionne toujours pas, donc je serai heureux de comprendre ce qui ne va pas.trier un vecteur de structures en utilisant <algorithm>
Je possède ce struct:
struct Scores
{
int _score;
std::string _name;
};
et je veux trier le vecteur par le _SCORE - de haut en bas. Voici ce que j'écrit:
std::sort (_scores.begin(), _scores.end(), myFunction);
J'ai cette fonction:
bool myFunction (const struct Scores &i, const struct Scores &j)
{return i._score>j._score;}
J'ai inclus algorithme, donc je ne sais vraiment pas quel est le problème. Je reçois ces erreurs:
error C3867: 'HighScores::myFunction': function call missing argument list;
error C2780: 'void std::sort(_RanIt,_RanIt)' : expects 2 arguments - 3 provided
Merci
myFunction est-il une fonction membre? Ensuite, il devrait être statique. – 4pie0
'myFunction' doit être' static' s'il s'agit d'une fonction membre. –
Cette erreur est un non-sens >> * 'void std :: sort (_RanIt, _RanIt)': ** attend 2 arguments - 3 fournis ***. – Nawaz