Why this eponymous template does not compile?

aliak something at something.com
Mon Mar 25 09:50:44 UTC 2019


On Monday, 25 March 2019 at 09:27:03 UTC, Victor Porton wrote:
> ///
> template sychronizedMemoize(alias fun) {
>     void sychronizedMemoize() { }
> }
>
> void f() { }
>
> void main()
> {
>     synchronizedMemoize!f();
> }
> ///
>
> /tmp/temp_7F3C101460D0.d(9,5): Error: template instance 
> `synchronizedMemoize!f` template `synchronizedMemoize` is not 
> defined, did you mean sychronizedMemoize(alias fun)()?
>
> Why the error? Is it compiler bug? DMD v2.084.1

Typo in eponymous template. syc vs sync.


More information about the Digitalmars-d-learn mailing list