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 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, class ... Options> class priority_queue;
  }
}
 
namespace boost {
  namespace heap {
    template<typename T, class ... Options> class skew_heap;
  }
}