How to assert a function signature in D2.008?

Sean Kelly sean at f4.ca
Tue Dec 4 12:43:45 PST 2007


Walter Bright wrote:
> Janice Caron wrote:
>> This used to compile under D2.007
>>
>>     struct A
>>     {
>>         void f() {}
>>
>>         static assert(is(typeof(f)==void function()));
>>     }
>>
>> It doesn't under D2.008. The only way I've found to make it compile
>> under D2.008 is to change it to
> 
> Change it to:
> 
> is(typeof(&f)==void function())

I guess the reason that this matches "void function" rather than "void 
delegate" is to avoid the need for handling each separately?


Sean



More information about the Digitalmars-d mailing list