On Sun, 30 May 2010 18:33:22 -0400, Andrei Alexandrescu
<seewebsiteforem...@erdani.org> wrote:
The heap is a tad difficult to tackle. Most of the time you don't want
to create a heap, but instead to organize an existing range as a heap.
As such, the heap is not always obvious to think of as a container. I'm
undecided on how to approach this.
It's easier to think of a heap as a single entity with operations on it.
At least for me anyway.
Most of the time, once you make a range a heap, you want to continue to
use it as a heap. Restricting operations on that range by defining a heap
type around it can do this. Otherwise, you could accidentally do
something foolish like sort the range.
-Steve