View source code
Display the source code in std/algorithm/mutation.d from which thispage was generated on github.
Report a bug
If you spot a problem with this page, click here to create aBugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.Requires a signed-in GitHub account. This works well for small changes.If you'd like to make larger changes you may want to consider usinglocal clone.
Function std.algorithm.mutation.moveAll
Calls move(a, b)
for each element a
in src
and the corresponding
element b
in tgt
, in increasing order.
InputRange2 moveAll(InputRange1, InputRange2)(
InputRange1 src,
InputRange2 tgt
)
if (isInputRange!InputRange1 && isInputRange!InputRange2 && is(typeof(move(src .front, tgt .front))));
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
Name | Description |
---|---|
src | An input range with movable elements. |
tgt | An 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.
Example
int[3] a = [ 1, 2, 3 ];
int[5] b;
assert(moveAll(a[], b[]) is b[3 .. $]);
writeln(a[]); // b[0 .. 3]
int[3] cmp = [ 1, 2, 3 ];
writeln(a[]); // cmp[]
Authors
License
Copyright © 1999-2025 by the D Language Foundation | Page generated by ddox.