You should be able to dereference the handle. An example of this is provided here: http://www.boost.org/doc/libs/1_50_0/doc/html/heap/concepts.html
Example from site
fibonacci_heap<heap_data> heap;
heap_data f;
fibonacci_heap<heap_data>::handle_type handle = heap.push(f);
(*handle).handle = handle; // store handle in node
So simply call
(*handle)
to get the reference to your class stored in the heap.