template ref parameter

Regan Heath regan at netmail.co.nz
Wed Nov 21 04:30:08 PST 2012


On Wed, 21 Nov 2012 12:02:45 -0000, Jack Applegame <japplegame at gmail.com>  
wrote:

> void foo(ref int a) { a--; }
> struct functor(A...) {
>   void function(A) functor;
> }
> functor!int f;    // functor!(ref int) - wrong
> f.functor = &foo; // Error: cannot implicitly convert expression (& foo)  
> of type void function(ref int a) to void function(int)

Hmm.. well I got past your initial problem, but I have a new one..

alias void function(ref int) funcType;

void foo(ref int a) { a--; }

struct functor(A...) {
   A func;
}
void main()
{
   functor!funcType f;
   f.func = &foo; //Error: f.func is not an lvalue
}


-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Digitalmars-d-learn mailing list