K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知如下结构体定义:
struct Student { std::string name; int score; };
现有一个存储Student对象的std::vector<Student> students,且已正确初始化并填充数据。要求使用std::sort将该容器中的元素按score从高到低降序排序,且已正确包含所有必要的头文件,以下代码片段中正确的是?
std::vector<Student> students
std::sort
score
bool compare(const Student& a, const Student& b) { return a.score > b.score; } std::sort(students.begin(), students.end(), compare);
bool compare(const Student& a, const Student& b) { return a.score < b.score; } std::sort(students.begin(), students.end(), compare);
bool compare(const Student& a, const Student& b) { return a.score > b.score; } std::sort(students.begin(), students.end());
std::sort(students.begin(), students.end(), [](Student a, Student b) { return a.score < b.score; });