On Saturday, 13 June 2015 at 05:14:00 UTC, Kenji Hara wrote:
2015-06-13 9:29 GMT+09:00 Idan Arye via Digitalmars-d <
digitalmars-d@puremagic.com>:

On Friday, 12 June 2015 at 23:26:00 UTC, Yuxuan Shui wrote:

When there are multiple overloaded functions, whose return type will I get when I use ReturnType? Is there a way I could choose a specific
function by its parameter types?


The return type of the first declared one:
http://dpaste.dzfl.pl/f448ec624592


That's definitely a bug in current dmd. ReturnType should make error when
overloaded function symbol is given.

To pick up one of the overloaded functions, you can use
__traits(getOverloads).

Kenji Hara

It's kind of pointless to pick any one of the overloads. It would be convenient if a template exists to help us pick a overload by matching its parameter type.

That being said, the solution given earlier in this thread seems to work, I just wonder if there're any caveats.

Reply via email to