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)
{
....
}