On 08/04/2012 01:35 PM, Philippe Sigaud wrote:
On Sat, Aug 4, 2012 at 10:53 AM, David Nadlinger<s...@klickverbot.at>  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


Reply via email to