On Friday, 27 April 2018 at 14:33:36 UTC, Alex wrote:
On Friday, 27 April 2018 at 13:43:47 UTC, Timoses wrote:

`instantiateWith` gets called in three variations (menum.A, menum.B and menum.C). This causes instantiateWith to return TempStruct for each case of Temp...

However, I was under the impression that a templated function will exist multiple (in this case 3) times, so the return type should be allowed to be different?!

I think, because the enum value is a runtime parameter for instantiateWith, only a single variation of it exists. And this cannot have different return types.
So... "alias Fn" and "T" stay the same. The value of x varies.

https://run.dlang.io/is/jX4Ybh
states the same.

Ah yes, thanks. I see it now.

Reply via email to