std::move_backward
From Cppreference
Defined in header <algorithm>
|
||
template< class BidirectionalIterator1, class BidirectionalIterator2 >
BidirectionalIterator2 move_backward( BidirectionalIterator1 first, |
||
Moves the elements from the range [first, last), to another range ending at d_last. The elements are moved in reverse order (the last element is moved first), but their relative order is preserved.
Contents |
[edit] Parameters
first, last | - | the range of the elements to move |
d_last | - | end of the destination range. If d_last is within [first, last), std::move must be used instead of std::move_backward. |
[edit] Return value
Iterator in the destination range, pointing at the last element moved.
[edit] Complexity
Exactly last - first move assignments.
[edit] Equivalent function
template< class BidirectionalIterator1, class BidirectionalIterator2 > BidirectionalIterator2 move_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 d_last) { while (first != last) { *(--d_last) = std::move(*(--last)); } return d_last; } |
[edit] Example
This section is incomplete |
[edit] See also
|
moves a range of elements to a new location (function template) |