(Available since version 1.0)
This is the abstract base class from which all the heap implementations in this library are derived.
It provides the same interface as SplHeap with the extra method, Heap::update() which allows one to update a node in the heap.
With the exceptions of Heap::recoverFromCorruption() and Heap::value(), the methods implemented in this class are common to all of the heap implementations in this library.
Note:
This class is not intended for public consumption. Most users should instead be deriving from one of the 'almost concrete' classes, such as the pairing heap class, SEIDS::Heaps::Pairing::Heap.
The number of items in the heap.