...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
namespace boost { namespace heap { template<typename T, class ... Options> class binomial_heap; } }
namespace boost { namespace heap { template<typename T, class ... Options> class d_ary_heap; } }
namespace boost { namespace heap { template<typename T, class ... Options> class fibonacci_heap; } }
namespace boost { namespace heap { template<typename C> struct MergablePriorityQueue; template<typename C> struct MutablePriorityQueue; template<typename C> struct PriorityQueue; } }
namespace boost { namespace heap { template<typename Heap1, typename Heap2> void heap_merge(Heap1 &, Heap2 &); } }
namespace boost { namespace heap { template<typename T, class ... Options> class pairing_heap; } }
namespace boost { namespace heap { template<typename T> struct allocator; template<unsigned int T> struct arity; template<typename T> struct compare; template<bool T> struct constant_time_size; template<bool T> struct mutable_; template<typename IntType> struct stability_counter_type; template<bool T> struct stable; template<bool T> struct store_parent_pointer; } }
namespace boost { namespace heap { template<typename T, class ... Options> class priority_queue; } }
namespace boost { namespace heap { template<typename T, class ... Options> class skew_heap; } }