The X Macro

MIURA Masahiro echochamber at gmail.com
Thu Jun 24 19:58:39 PDT 2010


On 06/25/2010 07:10 AM, Walter Bright wrote:
> http://www.drdobbs.com/blog/archives/2010/06/the_x_macro.html

Interesting technique that I haven't heard of.  However one of my 
friends, a lead programmer at Sega, says they use similar technique 
extensively in C++; actually they avoid overusing it, as it slows down 
compilation considerably.

And for this particular Color case, enum in D can have a base type:

enum Color: string {
     RED = "red",
     GREEN = "green",
     BLUE = "blue",
}

writeln(Color.RED);	// gives "red"

so we don't have that maintainance problem :-)


More information about the Digitalmars-d mailing list