最近,我发现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::greater ?
boost.heap文档说可以通过设置选项来设置。但是我不知道这意味着什么。有人可以帮忙吗?
最佳答案
试试这个:
typedef boost::heap::fibonacci_heap<
int,
boost::heap::compare<std::greater<int> > > MyHeap;
该文档未显示如何指定选项。我必须仔细阅读单元测试源代码,以找出正确的用法语法。