On Thu, 08 Mar 2012 11:43:24 -0500, zeljkog <[email protected]> wrote:

import std.stdio;

struct Rar{
   int[] data = [1,3,5];
   int length = 3;
   ref int opIndex(int i){ return data[i];}
}

void main() {
   Rar x;
   foreach (e; x)
   writeln(e);
}

Error: invalid foreach aggregate x
----

Is'nt Rar valid random access range?

No, a random access range must also be a bidirectional and input range. You need the standard range primitives.

-Steve

Reply via email to