View source code
Display the source code in std/algorithm/mutation.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla 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 using local clone.
Tuple!(InputRange1,InputRange2) moveSome(InputRange1, InputRange2) (
if (isInputRange!InputRange1 && isInputRange!InputRange2 && is(typeof(move(src
.front, tgt .front))));
|src||An input range with movable elements.|
|tgt|| An input range with
elements that elements from |
The leftover portions of the two ranges after one or the other of the ranges have been exhausted.
int a = [ 1, 2, 3, 4, 5 ]; int b; assert(moveSome(a, b) is a[3 .. $]); writeln(a[0 .. 3]); // b writeln(a); // [1, 2, 3, 4, 5]