Address of overloaded functions

John Colvin john.loughran.colvin at gmail.com
Wed Jul 3 08:17:47 PDT 2013


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)


More information about the Digitalmars-d-learn mailing list