On Thursday, 30 January 2020 at 15:14:43 UTC, ShadoLight wrote:

Is there a technical reason for this limitation? Why are the 'classical' invocation style not allowed for eponymous templates as well?

The 'classical' invocation style is not allowed because it would make the language grammatically ambiguous. Without semantic analysis, the compiler would have no way of knowing whether `foo!(int, int)` was intended to refer to the template instance foo!(int, int), or the eponymous member foo!(int, int).foo.

Reply via email to