Get function name at compile time?

Simen kjaeraas simen.kjaras at gmail.com
Sat Feb 12 14:39:14 PST 2011


Sean Eskapp <eatingstaples at gmail.com> wrote:

> Is there a way to get a function's name at compile time, for instance as  
> part
> of a template? Using .stringof doesn't work, and I can't find another  
> way to
> do it. Any help?
>class FunctionWrapper(alias func)
> {
>     string name = func.stringof;
> }

This should work (and does for me):

class FunctionWrapper(alias func)
{
     string name = __traits(identifier, func);
}

--
Simen


More information about the Digitalmars-d-learn mailing list