[Issue 8204] Can't instantiate auto ref template explicitly
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Sep 4 10:06:12 UTC 2020
https://issues.dlang.org/show_bug.cgi?id=8204
Basile-z <b2.temp at gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |diagnostic
CC| |b2.temp at gmx.com
--- Comment #7 from Basile-z <b2.temp at gmx.com> ---
There are tricks to generate the ref version or not:
---
void foo(T)(ref auto T v)
{
pragma(msg,__PRETTY_FUNCTION__);
}
alias intByVal = typeof(foo(0));
alias intByRef = typeof(foo(*new int));
struct S{}
alias sByVal = typeof(foo(S()));
alias sByRef = typeof(foo(*new S()));
---
> void runnable.foo!int.foo(int v)
> void runnable.foo!int.foo(ref int v)
> void runnable.foo!(S).foo(S v)
> void runnable.foo!(S).foo(ref S v)
But the error message is not encouraging.
--
More information about the Digitalmars-d-bugs
mailing list