Interfaces based on TypeTuple?

"Øivind" oivind.loe at gmail.com
Tue Dec 24 23:47:00 PST 2013


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


More information about the Digitalmars-d-learn mailing list