Comment trier le code ci-dessous par le nom, l'âge et le score ... les trois champsvecteur de tri de plus de 1 champ
#include <string>
#include <vector>
#include <algorithm>
struct student_t
{
std::string name;
int age, score;
};
bool by_more_than_1_field(student_t const &lhs, student_t const &rhs)
{
// sort by name, age and score
}
int main()
{
std::vector<student_t> students;
// populate students
std::sort(students.begin(), students.end(), by_more_than_1_field);
}
Nos réponses sont équivalentes. Il est difficile de dire lequel est le plus facile à lire/maintenir ... – jslap