Equality of `pred` Template Parameters

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Mon Aug 17 05:36:29 PDT 2015


On 08/17/2015 02:33 PM, Timon Gehr wrote:
> enum binaryFunString(alias x:binaryFun!T,T...)=T[0];
>
> static assert(binaryFunString!x=="a+b");
> static assert(binaryFunString!y=="a+b");
> static assert(binaryFunString!z=="a-b");

Note that the remaining template arguments to binaryFun are important as 
well, they give the parameter names.

You might want to use std.traits.TemplateArgsOf.


More information about the Digitalmars-d mailing list