Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::heap Namespace Reference

Namespaces

 detail
 
 tag
 

Classes

struct  arity
 
class  binomial_heap
 binomial heap More...
 
struct  constant_time_size
 
class  d_ary_heap
 d-ary heap class More...
 
class  fibonacci_heap
 fibonacci heap More...
 
struct  MergablePriorityQueue
 
struct  mutable_
 
struct  MutablePriorityQueue
 
struct  objects_per_page
 
class  pairing_heap
 pairing heap More...
 
class  priority_queue
 priority queue, based on stl heap functions More...
 
struct  PriorityQueue
 
class  skew_heap
 skew heap More...
 
struct  stable
 
struct  store_parent_pointer
 

Functions

template<typename Heap1 , typename Heap2 >
void heap_merge (Heap1 &lhs, Heap2 &rhs)
 merge rhs into lhs More...
 

Function Documentation

template<typename Heap1 , typename Heap2 >
void boost::heap::heap_merge ( Heap1 &  lhs,
Heap2 &  rhs 
)

merge rhs into lhs

Effect: lhs contains all elements that have been part of rhs, rhs is empty.

References boost::BOOST_CONCEPT_ASSERT(), boost::BOOST_STATIC_ASSERT(), boost::range::merge(), and boost::program_options::value().