writeln(Range) fails on 2.058

simendsjo simendsjo at gmail.com
Wed Feb 15 00:33:32 PST 2012


import std.array;
import std.stdio;

struct S
{
     string txt;

     void popFront()
     {
         txt.popFront();
     }

     @property dchar front()
     {
         return txt.front;
     }

     @property bool empty()
     {
         return txt.empty;
     }
}

void main() {
     S s;
     writeln(s); // range.d(295): Error: static assert  "Cannot put a S 
into a LockingTextWriter"
}

I haven't read the whole changelog yet, so this might not be a bug. 
Pretty convenient when it worked though..


More information about the Digitalmars-d-learn mailing list