any array type
If T is static or dynamic array, evaluates to single type which is the element type of that array. If T is an associative array, return templated struct with separate type aliases for Key and Value.
static assert (is(ElementTypeOf!(int[]) == int)); static assert (is(ElementTypeOf!(int[5]) == int)); static assert (is(ElementTypeOf!(int[][10]) == int[])); alias ElementTypeOf!(double[int]) ElementType; static assert (is(ElementType.Key == int)); static assert (is(ElementType.Value == double));