Template Usage with Eponymous Trick

Paul Backus snarwin at gmail.com
Thu Jan 30 14:22:11 UTC 2020


On Thursday, 30 January 2020 at 14:10:38 UTC, ShadoLight wrote:
> ...but in the 'classical' default template style, so I would 
> have thought the 
> template_name!(compile_time_args).function_name(run_time_args) 
> style would still work, even if the template and function names 
> are identical.
>
> If this is in fact now the intended behavior, then there are 
> some places where the documentation are in error.
>
>
> [1]: https://dlang.org/spec/template.html#variadic-templates

Eponymous templates are documented here:

https://dlang.org/spec/template.html#implicit_template_properties

This specific behavior is documented in the first paragraph below 
that heading, which reads as follows:

> If a template contains members whose name is the same as the 
> template identifier and if the type or the parameters type of 
> these members include at least all the template parameters then 
> these members are assumed to be referred to in a template 
> instantiation


More information about the Digitalmars-d-learn mailing list