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
