Defined in header <algorithm> template< class InputIt, class OutputIt >
OutputIt move( InputIt first, InputIt last, OutputIt d_first ); (since C++11)
Moves the elements in the range [first, last), to another range beginning at d_first. After this operation the elements in the moved-from range will still contain valid values of the appropriate type, but not necessarily the same values as before the move.
Parameters
first, last - the range of elements to move