Use of templates to avoid redudancy of code

Robert Fraser fraserofthenight at
Wed Jun 4 00:26:31 PDT 2008

Mael wrote:
> okay thanks for the explanations,
> the D language never specifies whether a function or template argument is inlined or not ?
> It's left up to the compiler to choose what to do ?

Template arguments are always inlined. (since the template is generated 
by the compiler). There's a way to specify a function should NOT be 
inlined (use a .di w/o the function body and link in the final code), 
but there's little reason you'd want to do that if you had access to the 
code. I don't think DMD inlines any functions which accept delegate 
parameters, but I may be wrong (and I think in another thread someone 
showed GDC does).

More information about the Digitalmars-d-learn mailing list