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.