Get struct template types

evilrat evilrat666 at gmail.com
Tue Feb 4 01:46:00 PST 2014


On Tuesday, 4 February 2014 at 09:39:48 UTC, evilrat wrote:
> On Tuesday, 4 February 2014 at 09:30:22 UTC, ed wrote:
>> Hi,
>>
>> given a struct like so:
>>
>> struct S(alias N, T) {...}
>>
>> is there a way to get the template parameters of S? Something 
>> like:
>>
>> S.typetuple[0] == N,
>> S.typetuple[1] == T
>>
>> I've had a look at std.typecons and std.typetuple but I don't 
>> see what I'm missing something and cannot see a way to do the 
>> above.
>>
>> Thanks,
>> ed
>
> typeof(N).stringof will return type of N as string
> for details read http://dlang.org/expression.html

oops sorry, it's for another people.

what are you trying to achieve? when passing types as template 
args it is still types, so again typeof should give you type for 
variables(in such cases there is typeof), otherwise type is type. 
also, afaik it is not possible to store types in tuple, but i 
think you can store variables in tuple and retrieve their types 
at runtime


More information about the Digitalmars-d-learn mailing list