Template Inheritance?

Les De Ridder les at lesderid.net
Sun Apr 12 18:12:29 UTC 2020


On Sunday, 12 April 2020 at 17:12:01 UTC, Jean-Louis Leroy wrote:
> Today I came across a use case for template inheritance:
>
>   template Namespace(N)
>   {
>     alias functions = ...; // using getMembers and getOverloads
>   }
>
>   template Aggregate(A) : Namespace(A)
>   {
>     // aggregate specific stuff, e.g.:
>     alias base = ...;
>   }
>
>   template Module(M) : Namespace(M)
>   {
>     // module specific stuff
>   }
>
> Has this ever been considered?

I can't think of a reason to allow this other than (subjectively)
easier code reuse, so I'm not sure this warrants a language 
feature.



More information about the Digitalmars-d mailing list