Why D const is annoying
Timon Gehr
timon.gehr at gmx.ch
Sat Dec 10 03:26:31 PST 2011
On 12/10/2011 12:08 PM, bearophile wrote:
> Timon Gehr:
>
>> No, popFront is mutating and const(int[]) cannot be mutated.
>
> So, is it impossible by design to iterate immutable collections?
>
No, it is impossible to popFront an immutable array. Because it is,
well, immutable. But you can always slice it and get a range back that
can be used to iterate the array (btw thanks to the devs for fixing
that, that did not work a few releases ago!).
Library defined immutable collection types can/should use the same pattern.
More information about the Digitalmars-d
mailing list