Return by 'ref' problems...

Artur Skawina art.08.09 at gmail.com
Fri May 4 23:09:58 PDT 2012


On 05/05/12 01:32, Manu wrote:
> On 4 May 2012 21:51, Artur Skawina <art.08.09 at gmail.com <mailto:art.08.09 at gmail.com>> wrote:
> 
>     On 05/04/12 15:57, Manu wrote:
>     > Yeah I really hate this too. I'd like to see const(T) strictly enforced, considering the potential for ambiguity in other situations.
>     >
>     > But I'm still stuck! :(
>     > How can I do what I need to do?
> 
>     If 'auto' is not an option:
> 
>       alias ref const(S) function() FT;
>       FT fp;
> 
>     (it's needed for things like 'extern (C)' too)
> 
> 
> Huzzah! This is indeed the solution! I haven't seen another solution that works. now I just need to make sure I generate a unique name for the alias...
> 
> I don't think this is needed for extern (C), I declare extern (C) function pointers all the time without any trick..?

   void f(extern (C) int function(double) a);

artur


More information about the Digitalmars-d mailing list