【发布时间】:2020-10-09 22:45:16
【问题描述】:
如果我有一个结构和 PQ,我有办法按多个变量对堆进行排序。所以第一个年龄,然后如果它们相等,它就是高度。
Struct Person{
int age;
int height;
int weight;
};
priority_queue<Person, vector<Person>, age_functor>
Struct age_functor{
bool operator() (Person const& one, Person const& two){
return one.age < two.age;
}
}
代码将按年龄对队列进行排序,但我想知道是否可以以某种方式添加辅助仿函数。
【问题讨论】:
-
只需创建一个 age_height_functor,然后按照您的描述进行比较
标签: c++ std priority-queue functor