On Thursday, 7 November 2013 at 12:14:22 UTC, Agustin wrote:
On Thursday, 7 November 2013 at 09:00:11 UTC, bearophile wrote:
Agustin:

I'm trying to use BinaryHeap and i found out that i cannot use foreach(). My question is, there is any other way to do it?, can i iterate a BinaryHeap?

Please show the code :-)

Perhaps you need to look at the head, pop the head item, look at the head, etc.

Bye,
bearophile

    BinaryHeap!(uint[]) heap;
    foreach(type; heap)
    {
     ....
    }

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

It seems that i need to have a pointer to the underlying array.

    uint[] intArray;
    BinaryHeap!(uint[]) heap;
    heap.acquire(intArray);
    foreach(int; intArray)
    {
     ....
    }

Reply via email to