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] );
return output range with reference to array