Mixin/static if issue
DLearner
bmqazwsx123 at gmail.com
Wed Aug 25 23:12:56 UTC 2021
On Wednesday, 25 August 2021 at 22:57:23 UTC, jfondren wrote:
> Contrast:
[...]
>
> ```d
> void main() {
> import std.stdio;
>
> uint TestVar = 5;
>
> string mxnWrite_Size_t(string VarName)() {
>
> static if (typeof(mixin(VarName)).stringof == "uint") {
>
> return `write("` ~ VarName ~ `");`;
> } else {
>
> return `writeln("Apparently TestVar not a uint");`;
> }
> }
>
> mixin(mxnWrite_Size_t!"TestVar");
> }
> ```
>
> Output: TestVar
Confirm works for me.
Thanks!
More information about the Digitalmars-d-learn
mailing list