Boost heap 设置用户定义的比较函数

Sun*_*min 2 c++ heap boost

最近,我发现 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>
}
Run Code Online (Sandbox Code Playgroud)

例如,如何设置 std::greater< int >?

boost.heap文档说可以通过设置一个选项来设置。但我不知道这意味着什么。有人可以帮忙吗?

Emi*_*ier 5

尝试这个:

typedef boost::heap::fibonacci_heap<
        int,
        boost::heap::compare<std::greater<int> > > MyHeap;
Run Code Online (Sandbox Code Playgroud)

该文档没有显示如何指定选项。我必须深入研究单元测试源代码才能找出正确的使用语法。