How to Mixin a Type List?

Nick nick at example.com
Sat Feb 19 10:51:16 PST 2011


On 1/25/2011 11:33 PM, Simen kjaeraas wrote:
> Nick <nick at example.com> wrote:
>
>> Instead of mixing in type by type, is there a way to mixin a Type
>> Tuple? Some foreach Type mixin;
>>
>> Otherwise, I guess recursive templated inheritance with a single mixin
>> at each level should to the trick?
>
> That would be the way to do it, yes:
>
> template chainedMixin( alias head, tail... ) {
> mixin head;
> mixin chainedMixin!tail;
> }
>
> template chainedMixin( alias head ) {
> mixin head;
> }
>

Thanks! The problem is with mixing containing identical members. Then I 
need to disambiguate to address them. For that, I'd need to say 
something like

mixin head headIdentifier;

But I would need to differentiate somehow those identifiers... Any ideas?

Thanks!


More information about the Digitalmars-d-learn mailing list