moveAll

fnInputRange2 moveAll(InputRange1, InputRange2)(InputRange1 src, InputRange2 tgt) if (isInputRange!InputRange1 && isInputRange!InputRange2 && is(typeof(move(src.front, tgt.front))))

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.

Parameters

srcAn input range with movable elements.
tgtAn input range with elements that elements from src can be moved into.

Returns

The leftover portion of tgt after all elements from src have

been moved.