Trouble creating a formatted assert wrapper

Peter Alexander peter.alexander.au at gmail.com
Sun Sep 2 11:46:50 PDT 2012


On Sunday, 2 September 2012 at 18:23:48 UTC, Simen Kjaeraas wrote:
> void myAssert(int line = __LINE__, string file = __FILE__, 
> Args...)(lazy bool condition, lazy Args args) {
>     if (!condition)
>     {
>         writefln("Assertion failed @ %s:%d", file, line);
>         writefln(args);
>         exit(1);
>     }
> }

Nice. I thought of that, but for some reason I thought that you 
couldn't have default args before variadic args.



More information about the Digitalmars-d mailing list