boost::heap::heap_merge
// In header: <boost/heap/heap_merge.hpp> template<typename Heap1, typename Heap2> void heap_merge(Heap1 & lhs, Heap2 & rhs);
merge rhs into lhs
Effect: lhs contains all elements that have been part of rhs, rhs is empty.