digitalmars.D.learn - Why this eponymous template does not compile?
- Victor Porton (14/14) Mar 25 2019 ///
- aliak (2/16) Mar 25 2019 Typo in eponymous template. syc vs sync.
- Bastiaan Veelo (4/8) Mar 25 2019 Sometimes, template error messages are hard to get. But this one
/// 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
Mar 25 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.1Typo in eponymous template. syc vs sync.
Mar 25 2019
On Monday, 25 March 2019 at 09:27:03 UTC, Victor Porton wrote:/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?Sometimes, template error messages are hard to get. But this one is pretty clear, to the point that it is difficult for a human to point out clearer. :o)
Mar 25 2019