使用排序自<algorithm>对对象进行排序

Sorting an objects using sort from <algorithm>

本文关键字:排序 对象 gt algorithm lt      更新时间:2023-10-16

我已经看到了与答复的类似问题,并尝试了给出的答案,出于某种原因,我遵循了这种确切的方法,并且我的程序一直在崩溃。

    sort(tasks[0], tasks[vTasklist.size() - 1], []( ToDo* a, ToDo* b)
{
    return (a->getPriority() < b->getPriority());
});

如果您想查看其余的,我将在下面的链接中剩下的完整代码。任何提示或评论都会有所帮助。https://gist.github.com/adamkg3298/26cf7d0ac28155fa499c242e3a4fb565

您必须使用该数组的开头和该数组的结尾的迭代器,即:

sort(&tasks[0], &tasks[vTasklist.size() - 1], []( ToDo* a, ToDo* b)
{
    return (a->getPriority() < b->getPriority());
});