foreach over pointer to range

simendsjo simendsjo at gmail.com
Tue Jun 5 13:23:42 PDT 2012


On Tue, 05 Jun 2012 20:46:51 +0200, Timon Gehr <timon.gehr at gmx.ch> wrote:

>
> It should be dropped. A pointer to range is a perfectly fine range.


Sure..? I couldn't get it to work either:
struct R {
     string test = "aoeu";
     @property front() { return test[0]; }
     @property bool empty() { return !test.length; }
     void popFront(){test = test[0..$];}
}

void main() {
     R r;
     R* p = &r;
     foreach(ch; p) // invalid foreach aggregate p
         writeln(ch);
}


More information about the Digitalmars-d mailing list