t { static assert(is(MultidimStaticArrayElementType!int == int)); static assert(is(MultidimStaticArrayElementType!(int[]) == int[])); static assert(is(MultidimStaticArrayElementType!(int[0]) == int)); static assert(!__traits(compiles, MultidimStaticArrayElementType!(int[7][8], 3))); static assert(is(MultidimStaticArrayElementType!(int[7][8]) == int)); static assert(is(MultidimStaticArrayElementType!(int[7][8], 1) == int[7])); static assert(is(MultidimStaticArrayElementType!(int[7][8], 0) == int[7][8])); static assert(is(MultidimStaticArrayElementType!(int[0][]) == int[0][])); static assert(is(MultidimStaticArrayElementType!(int[][0]) == int[])
Gets the element type of the innermost array in a multidimensional static array type. Considers T to be an n-dimensional static array type.
If T isn't a static array assumes it to be a zero-dimensional static array with single element and returns T.