Array literal template parameter?
Timon Gehr
timon.gehr at gmx.ch
Tue Nov 20 15:41:28 PST 2012
On 11/21/2012 12:22 AM, Maxime Chevalier wrote:
> I need to pass an array literal as a template parameter. The reference
> on this website seems to imply this is possible, but doesn't illustrate
> it. The obvious way doesn't seem to work:
>
> mixin template MyTemplate(int[] arr) {}
> Error: arithmetic/string type expected for value-parameter, not int[]
>
> Is there no way to do this without using a mixin and CTFE? I don't think
> I can use tuple types because I need to initialize a struct member using
> the array literal parameter.
I guess it should work, and this is a compiler bug. You can work around
the limitation by using a template alias parameter.
More information about the Digitalmars-d-learn
mailing list