arrayOutputRange

return output range with reference to array

arrayOutputRange
(
A
)
(
ref A arr
)
if (
isArray!A ||
isStaticArray!A
)

Examples

int[13] arr1;
auto rng1 = arrayOutputRange( arr1 );
fillFlat!int( rng1, [1,2], 3, [[4,5],[6]], iota(7,9), [[[9],[10,11]],[[12]]] );
assertEq( arr1, [1,2,3,4,5,6,7,8,9,10,11,12,0] );

int[] arr2 = new int[]( 13 ) ;
auto rng2 = arrayOutputRange( arr2 );
fillFlat!int( rng2, [1,2], 3, [[4,5],[6]], iota(7,9), [[[9],[10,11]],[[12]]] );
assertEq( arr2, [1,2,3,4,5,6,7,8,9,10,11,12,0] );

Meta