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