On 08/04/2012 01:35 PM, Philippe Sigaud wrote:
On Sat, Aug 4, 2012 at 10:53 AM, David Nadlinger<[email protected]> wrote:example: --- mixin template BitfieldsOn(alias target,<…>) if (isIntegral!(typeof(target))) { mixin({ string code; // Generate code using "target" as identifier. return code; }()); } mixin BitfieldsOn!(foo,<…>); ---Yes, I recently rediscovered this trick of having a mixin integrate an anonymous delegate where code-as-string is generated. This is a very nice interaction between different parts of D. This should be explained somewhere, as it's a tool anyone using templates to do metaprogramming should be aware of.
http://d.puremagic.com/issues/show_bug.cgi?id=7653
