Поделиться через


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

См. также

Ссылки

<algorithm>

copy_backward

Библиотека стандартных шаблонов