On Saturday, 18 November 2017 at 17:28:14 UTC, David  Zhang wrote:
Hi,

Is there a way for a templated function to deduce or apply the @safe/@nogc attributes automaticaly? I feel like I remember dmd doing so at one point, but it doesn't appear to work anymore. In particular, I need to call a function belonging to a templated type, but do not know what attributes are applied.

eg.

void func(T)(T t)
{
    //Don't know if safe or nogc
    t.someFunc();
}

Thanks.

If you instantiate "func" the compiler should correctly infer the attributes. Do you have any code where it doesn't work?

Reply via email to