View source code
Display the source code in std/range/primitives.d from which this page was generated on
github.
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.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.range.primitives.moveAt
Moves element at index
of i
out and returns it. Leaves r
r.front
in a destroyable state that does not allocate any resources
(usually equal to its .init
value).
Prototype
ElementType!R moveAt(R, I)( R r, I i ) if (isIntegral!I);
Example
auto a = [1,2,3,4]; foreach(idx, it; a) { assert(it == moveAt(a, idx)); }
Authors
Andrei Alexandrescu, David Simcha, and Jonathan M Davis. Credit for some of the ideas in building this module goes to Leonardo Maffi.