Template mixin enum stringof
    ketmar via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Dec 10 04:08:22 PST 2014
    
    
  
On Wed, 10 Dec 2014 11:52:11 +0000
Lemonfiend via Digitalmars-d-learn <digitalmars-d-learn at puremagic.com>
wrote:
> Consider the following:
> 
> ---
> enum Foo { BAR, }
> 
> mixin template S(string s_)
> {
> 	enum s = s_;
> }
> 
> void main()
> {
> 	mixin S!(Foo.BAR.stringof); // Error: identifier 'stringof' of 
> 'Foo.BAR.stringof' is not defined
> 
> 	enum e = Foo.BAR.stringof;
> 	mixin S!(e); // works fine
> }
> ---
> 
> Why doesn't the first work? And is there an alternative to the 
> second version?
  mixin S!((Foo.BAR).stringof);
sorry, don't remember the parsing rule for this.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://lists.puremagic.com/pipermail/digitalmars-d-learn/attachments/20141210/9485da81/attachment.sig>
    
    
More information about the Digitalmars-d-learn
mailing list