Struct toString works but not std.conv.to!string

Nordlöw via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Oct 13 15:28:57 PDT 2015


On Tuesday, 13 October 2015 at 21:50:54 UTC, Jonathan M Davis 
wrote:
> Just glancing at your code, you've marked toString with 
> @property, which is kind of a weird thing to do, nd if we ever 
> make @property enforce that it's not called with parens, then 
> that code won't work. So, you might try moving that @property: 
> to after toString and see if that fixes your problem. But given 
> the error, my guess is that the problem relates to the fact 
> that you templatized the constructor, which is often 
> problematic, and whatever type introspection std.conv.to is 
> doing could be choking on that. So, you should probably try 
> making it so that the constructor isn't templatized and see if 
> that fixes the problem.
>
> - Jonathan M Davis

None of you advice helped.

Fortunately I found a solution:

If I move

     import std.conv : to;

into the function scopes

the problem goes away.

Thanks, anyway, for you time.


More information about the Digitalmars-d-learn mailing list