An input range with movable elements.
An input range with elements that elements from src can be moved into.
The leftover portion of tgt after all elements from src have been moved.
int[3] a = [ 1, 2, 3 ]; int[5] b; assert(moveAll(a[], b[]) is b[3 .. $]); assert(a[] == b[0 .. 3]); int[3] cmp = [ 1, 2, 3 ]; assert(a[] == cmp[]);
Calls move(a, b) for each element a in src and the corresponding element b in tgt, in increasing order.
Preconditions: walkLength(src) <= walkLength(tgt). This precondition will be asserted. If you cannot ensure there is enough room in tgt to accommodate all of src use moveSome instead.