On 10/13/2016 07:19 AM, Patric Dexheimer wrote:
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)

There are several related options in std.traits. What exactly are you trying to achieve? Perhaps there is a better way.

Ali

Reply via email to