spec: template instantiations

Dibyendu Majumdar mobile at majumdar.org.uk
Sat Nov 21 00:24:43 UTC 2020


On Friday, 20 November 2020 at 20:59:56 UTC, Dibyendu Majumdar 
wrote:
>
> If a template declares multiple entities then is it possible to 
> instantiate all of them at one or is each entity instantiated 
> separately?
>
> Suppose we have:
>
> template Transformer(From, To) // From and To are types, too
> {
>     To transform(From from)
>     {
>         import std.conv;
>         return to!(To)(from);
>     }
>
>     class Modificator
>     {
>         From f;
>         To t;
>         this(From f) { /*...*/ }
>     }
> }
>
> Then is there way to instantiate both 'transform' and 
> 'Modificator' at once?

I suppose answer is no? So when instantiating, it is always a 
particular member of the template that is instantiated?


More information about the Digitalmars-d mailing list