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


move_backward

Перемещает элементы одного итератора в другой.Перемещение начинается с последним элементом в указанном диапазоне, и заканчивается с первым элементом в этом диапазоне.

template<class BidirectionalIterator1, class BidirectionalIterator2>
    BidirectionalIterator2 move_backward(
        BidirectionalIterator1 _First, 
        BidirectionalIterator1 _Last,
        BidirectionalIterator2 _Dest
    );

Параметры

  • _First
    Итератор, указывающий начало диапазона к элементам перемещения.

  • _Last
    Итератор, указывающий конец диапазона к элементам перемещения.Этот элемент не перемещается.

  • _Dest
    Итератор вывода, который указывает на начало диапазона элементов для копирования.

Значение свойства или возвращаемое значение

Возвращает итератор, который относится к первому элементу, который не был перемещен.

Заметки

Функция вычисляет *( шаблона _Dest- N - 1) =move(*(_Last- N - 1))) один раз для каждого N в диапазоне [0,_Last - _First) для строго возрастания значений N, начиная с наименее значением.Затем возвращает _Dest- (_Last - _First).Если заданные _Dest и _First областями хранения, _Dest не должны находиться в диапазоне от [_First,_Last).

move и move_backward функционально эквивалентны к использованию copy с итератором перемещения.

Требования

заголовок: <algorithm>

std пространство имен:

См. также

Ссылки

<algorithm>

Стандартная библиотека шаблонов