MultidimStaticArrayElementType

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.

Members

Aliases

MultidimStaticArrayElementType
alias MultidimStaticArrayElementType = MultidimStaticArrayElementType!(ArrayElementType!T, n - 1)
Undocumented in source.
MultidimStaticArrayElementType
alias MultidimStaticArrayElementType = T
Undocumented in source.

Examples

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[])

Meta