ReturnType and Parameters of Templated function/method

Patric Dexheimer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 13 07:19:56 PDT 2016


There is a way to capture the return type/parameters of a 
templated function like:

void add(T)(T t){}
Parameters!add;

Yes, i know that the template donĀ“t have any type until 
explicitly coded like:
Parameters!(add!int);

Or another solution like getting the string function declaration 
will be enough:
"void add(T)(T t)"

Like what happens with:

void other_add(int x){}
writeln( typeof(__traits(getMember, Module, 
"other_add")).stringof ); //output: void(int x)


More information about the Digitalmars-d-learn mailing list