gpt4 book ai didi

c++ - 在对对象的 vector 进行排序时使用 stable_sort

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:22 24 4
gpt4 key购买 nike

我有 class Passanger有变量 string name; string station; string ticket;然后我有另一个类,在这个类中我有 vector<Passanger*> myQueue;

现在我想使用 stable_sort排序 myQueue .有没有可能,怎么说给stable_sort ,应该是什么key,根据它排序myQueue

std::stable_sort(myQueue.begin(),myQueue.end(), maybeSomethingElse() );

最佳答案

std::stable_sort() 过载接受自定义比较器作为其第三个参数。您可以在那里提供比较函数、仿函数或 lambda(在 C++11 中)。例如,使用 lambda:

std::stable_sort(myQueue.begin(),myQueue.end(), [] (Passenger* p1, Passenger* p2)
{
return p1->age() < p2->age(); // Or whatever fits your needs...
});

关于c++ - 在对对象的 vector 进行排序时使用 stable_sort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com