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