Getting a String Literal From an Aliased Template Mixin Parameter
jsako via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Sep 14 19:57:53 PDT 2016
On Thursday, 15 September 2016 at 01:40:50 UTC, Anonymouse wrote:
> You mean, the literal string name of the original symbol you
> passed as an alias? If so then you want the .stringof property.
>
> void main () {
> int first;
> bool second;
> string third;
>
> mixin Foo!(first, second, third);
> }
>
> mixin template Foo(alias abc, alias def, alias ghi)
> {
> static assert(abc.stringof == "first");
> static assert(def.stringof == "second");
> static assert(ghi.stringof == "third");
> }
Aha! Yes, that's exactly what I was looking for! Thanks!
More information about the Digitalmars-d-learn
mailing list