Alias function declaration.

user1234 user1234 at 12.de
Wed May 20 04:50:42 UTC 2020


On Tuesday, 19 May 2020 at 22:04:49 UTC, MaoKo wrote:
> Hello. I just want to find what is exactly the difference 
> between:
> alias _ = void function(int);
> alias void _(int);
> Because it's seem that the latter can't be used in the 
> declaration of an array (eg: _[] ...).
> I think the first is a pointer to function and the second is a 
> function type itself but I'm not sure.

yes this is correct. To declare a function type using the first 
form is also possible:

     alias TF1 = void(int);
     alias void TF2(int);
     static assert (is(TF1 == TF2));



More information about the Digitalmars-d-learn mailing list