On Monday, 23 September 2013 at 19:06:48 UTC, Namespace wrote:
Code:
----
import std.stdio;

struct A {
public:
        int[4] val;
        
        alias val this;
}

void main()
{
        A a;
        a.destroy();
}
----

/d824/f630.d(13): Error: template object.destroy matches more than one template declaration, /opt/compilers/dmd2/include/object.di(593):destroy(T)(ref T obj) if (is(T == struct)) and /opt/compilers/dmd2/include/object.di(604):destroy(T : U[n], U, ulong n)(ref T obj)

Nice. What should I do?

As always. As soon as you wrote it, you've got the solution.
----
destroy!A(a);
----

Reply via email to