template with enum parameter doesn't compile

lithium iodate whatdoiknow at doesntexist.net
Fri Apr 5 14:52:05 UTC 2019


On Friday, 5 April 2019 at 14:47:42 UTC, Sjoerd Nijboer wrote:
> So the following code doesn't compile for some reason, and I 
> can't figure out why.

> The error:  Error: template instance `MyClass!(MyEnum)` does 
> not match template declaration `MyClass(MyEnum myEnum)`
> pops up, no matter what I do.
> I'm quite puzzled actually

You are just having a little issue with operator precedence 
there. Your code attempts to get the member `A` from 
`MyClass!MyEnum`, if you add braces around it, it'll work just 
fine `MyClass!(MyEnum.A)`.


More information about the Digitalmars-d-learn mailing list