Template arguments produce unidentified identifier
Adam D. Ruppe via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Jul 19 18:48:31 PDT 2016
Take a read of this:
http://stackoverflow.com/a/32621854/1457000
The short of it is don't mixin stringof. Instead, mixin the
actual template itself.
The functionLinkage might need to be string, but the types should
remain literal. So try this:
mixin("alias Func = extern("~functionLinkage!Q~") (ReturnType!Q)
function (Erase!(Parameters!Q));");
or something like that - don't concatenate strings of those, just
make the string itself still say ReturnType!Q etc when you mix
in. Then the scope will be correct.
More information about the Digitalmars-d-learn
mailing list