move_backward
Перемещение элементов одного итератора в другой. Перемещение начинается с последним элементом в указанном диапазоне и завершается с первым элементом в этом диапазоне.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _DestEnd
);
Параметры
_First
Итератор которого указывает на начало диапазона к элементам из перемещения._Last
Итератор которого указывает конец диапазона к элементам из перемещения. Этот элемент не перемещается._DestEnd
Двунаправленный итератор слишком положение одного окончательным за элементом в диапазоне назначения.
Значение свойства, возвращаемое значение
Возвращает итератор, который ссылается на первый элемент, который не был перемещен.
Заметки
Шаблонная функция вычисляет *(_DestEnd - N - 1) = move(*(_Last - N - 1))) один раз для каждого N в диапазоне [0, _Last - _First), строго увеличений ценности N начиная с меньшими значениями. Затем он возвращает _DestEnd - (_Last - _First). Если _DestEnd и _First определяют области хранилища, _DestEnd не должно находиться в диапазоне от [_First, _Last).
move и move_backward функционально эквивалентны использования copy и copy_backward с итератором перемещения.
Требования
Заголовок: <algorithm>
Пространство имен: std