On Wednesday, 25 December 2013 at 07:45:37 UTC, Øivind wrote:
How can I achieve something like the following? I want to create a class B that has all the interfaces of the class passed as a template parameter.

import std.trats;

interface I0 {}
interface I1 {}

class A : I0, I1 {}

class B!C : InterfacesTuple!C {}

void main() {
        B!A a;  
}

The above fails with the following error on DMD 2.064.2


/d925/f379.d(8): Error: { } expected following aggregate
declaration
/d925/f379.d(8): Error: Declaration expected, not '!'
/d925/f379.d(12): Error: unrecognized declaration

Reply via email to