On Wednesday, 3 July 2013 at 15:05:00 UTC, Dicebot wrote:
On Wednesday, 3 July 2013 at 14:52:32 UTC, John Colvin wrote:
Is there any way to take the address of any of an overloaded set of functions?

import std.stdio;

void foo(int a){ writeln("overload int"); }
void foo(long b){ writeln("overload long"); }

void main()
{
   auto b = &foo; //ambiguous => error
   b(2); //valid for either overload
}

http://dpaste.dzfl.pl/1e705a3b

It's a pity that only work within an aggregate (the documentation actually says only classes)

Reply via email to