On Sunday, 16 December 2012 at 01:32:44 UTC, r_m_r wrote:
On 12/16/2012 06:36 AM, r_m_r wrote:
this is the closest I can get: http://dpaste.dzfl.pl/9d11d060

Cleaned up a bit: http://dpaste.dzfl.pl/d9f001db

regards,
r_m_r

That looks like it might be pretty close. I was also thinking that one could just use mixin templates of trying to do it with structs directly.

I think it is the right approach but the code as is will not work with additional type parameters from MasterStruct and UserStruct. I ran into the same issues in my nested struct code:

http://dpaste.dzfl.pl/64025e0a

Where I had to pass the types as strings and then append the hidden parameter.

Possibly you could try to figure out how to solve this problem? Maybe there is a better way then doing it with strings. (it would be real nice if I there was a compile time construct for this. like "me" or something that would return type info inside the current scope.

class A(T) { this() { writeln(me.typeinfo.name); }

would print "A(T)".

(of course me is probably a bad name but just an example :)

I'll be using your code soon once it works with multiple template parameters. (I'll make the changes if you don't)

Thanks.









Reply via email to