syntax for calling to with a getter as source argument

Klb via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 14 14:12:30 PDT 2014


hello what is the right syntax for this:

----------------------------------------------------
import std.stdio, std.conv;

void main(string args[])
{
     ubyte[3] src = [0, 1, 2];
     string trg = "";

     @property ubyte[3] srcAsProp(){return src;}

     // Error: template std.conv.to cannot deduce function from 
argument types
     // !(string)(ubyte[3]), candidates are:
     trg = to!(string)(srcAsProp());
}
----------------------------------------------------

In a real-world application I'd use an intermediate value but I'd 
like to know If it's possible...The strange fact is that it 
doesn't trig an error if src is a dyn. array. (if you remove the 
3 from [3] then it passes).


More information about the Digitalmars-d-learn mailing list