On Thursday, 7 November 2013 at 12:45:11 UTC, Agustin wrote:
On Thursday, 7 November 2013 at 12:29:44 UTC, bearophile wrote:
Agustin:

no property 'popFront' for type 'BinaryHeap!(uint[])'

Try to use front and removeFront (I don't know why there is removeFront instead of popFront).

Bye,
bearophile

Saddly i had to do this

    auto clone = _heap.dup;

    while (!clone.empty())
    {
        auto item = clone.front();
        // ... Do something with item
        clone.removeFront();
    }

Iterate directly over a binary heap will be better perfomance wise than doing that because i had to clone the heap to be able to iterate over without removing items from the original heap.

By looking at the source, having "private @property ref Store _store()" public will help a lot.

Reply via email to