升压堆设置用户定义的比较功能(Boost heap Setting user defined com

2019-06-23 19:58发布

最近,我发现Boost.Heap在我的项目是非常有用的。 但是我找不到我展示了如何可以设置任意的比较功能的任何示例代码。

#include "boost/heap/fibonacci_heap.hpp"

using boost::heap::fibonacci_heap;
int main(){
    fibonacci_heap<int> pq; //default compare function std::less<int>
}

例如,我怎么能设置的std ::更大<int>的?

该boost.heap文件说,它可以通过设置选项来设置。 但我不知道这意味着什么。 任何人都可以帮忙吗?

Answer 1:

试试这个:

typedef boost::heap::fibonacci_heap<
        int,
        boost::heap::compare<std::greater<int> > > MyHeap;

文档没有说明如何指定选项。 我不得不通过单元测试的源代码掏找出正确使用语法。



文章来源: Boost heap Setting user defined compare function
标签: c++ boost heap