Trouble creating a formatted assert wrapper

Simen Kjaeraas simen.kjaras at gmail.com
Sun Sep 2 11:51:14 PDT 2012


On Sun, 02 Sep 2012 20:46:50 +0200, Peter Alexander  
<peter.alexander.au at gmail.com> wrote:

> 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.
>

tbh, I was unsure myself. Sometimes you should just try. :p

-- 
Simen


More information about the Digitalmars-d mailing list