提升堆设置用户定义的比较功能
Boost heap Setting user defined compare function
最近,我发现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;
该文档未显示如何指定选项。我不得不深入研究单元测试源代码以找出正确的用法语法。
相关文章:
- 如何改进我的"String"对象比较功能
- 使用不遵循"严格弱排序"的比较功能对列表进行排序
- 如何在C++中使用自定义比较功能对字符串进行排序?
- 标准::地图比较功能
- C++ lower_bound比较功能问题
- 自定义stable_sort比较功能
- 带有额外参数的排序列表以进行比较功能
- 使用自定义比较功能设置相等性
- 相同的比较功能为C++中的排序和优先级队列提供不同的输出
- 使用自定义比较功能对静态多维数组进行排序
- 提升优先级队列比较功能
- 优先级队列中的运算符重载或比较功能C++
- C 比较功能结果
- STD :: SET的有效比较功能
- C++ STL 中排序的自定义比较功能
- 映射与对象键,查找和比较功能
- 具有多种比较功能的单标::地图/多地图
- 如何将unordered_set与比较功能一起使用
- 比较功能不适用于equal_range
- 如何对包含 pair<int,int> 元素的向量进行排序?排序是根据比较功能完成的