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 пространство имен: