Why this works:

struct Test
{
        int read()
        {
                return 5;
        }
        
        int[] readArray()
        {
                int[] readDim()
                {
                        return [read(), read()];
                }
                
                return readDim();
        }
}

but after changing nested function to function template, it doesn't:

struct Test
{
        int read()
        {
                return 5;
        }
        
        int[] readArray()
        {
                int[] readDim(T)()
                {
                        return [read(), read()];
                }
                
                return readDim!int();
        }
}

Error: need 'this' to access member read

TIA

Reply via email to