key in aa.keys, but aa[key] give range violation?

Yuxuan Shui via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Mar 29 17:29:03 PDT 2016


On Wednesday, 30 March 2016 at 00:26:49 UTC, Yuxuan Shui wrote:
> My code looks something like this:
>
> bool[ulong][ulong] edge;
> foreach(u; from)
>     foreach(v; to_)
>         edge[u][v] = true;
> foreach(u; edge.keys) {
>     auto adj = edge[u];
>     //....
> }
>
> And sometimes edge[u] would give Range violation error.

I guess I'm not supposed to do aa.remove() while iterate through 
it?


More information about the Digitalmars-d-learn mailing list