On 12/22/2013 08:48 PM, Martin Nowak wrote:
On 12/22/2013 12:05 AM, Timon Gehr wrote:


How is this going to work?

Ah sorry, I misread your example.
The call template function is in module a, so it has access too.

 > Are you arguing for creating multiple instances of 'call'?

So this is indeed not necessary, the function is called within the
template, so only the template scope determines whether a function is
accessible.

Therefore none of the following two calls will work?

module a;
import b;

auto call(alias a){ a(0); }

void x(){
    call!foo();
}

module b;
import a;

private auto foo(int x){ }
auto foo(double x){ }

void y(){
    call!foo();
}

Reply via email to