【问题标题】:Sorting an objects using sort from <algorithm>使用 <algorithm> 中的排序对对象进行排序
【发布时间】:2017-11-28 23:17:16
【问题描述】:

我看到了类似的问题和回复,并尝试了给出的答案,出于某种原因,我遵循了确切的方法,我的程序不断崩溃。

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

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

【问题讨论】:

  • 欢迎来到 Stackoverflow,请阅读How To Ask。特别关注How To Create MCVE。您在发布一个好问题上付出的努力越多:一个易于阅读、理解并且是 on topic 的问题 - 它吸引相关人员的机会就越高,您会更快地获得帮助。祝你好运!
  • 另外,请用您正在使用的编程语言标记您的问题!
  • 我正在用 C++ 编程。

标签: c++ sorting object vector


【解决方案1】:

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

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

【讨论】:

  • 我明白了,这是我丢失的 & 符号。感谢阿卜杜拉的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 2010-12-21
相关资源
最近更新 更多