move_backward
Move os elementos de um iterador para outro. O movimento inicia com o último elemento em um intervalo especificado e termina com o primeiro elemento desse intervalo.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _DestEnd
);
Parâmetros
_First
Um iterador que indica o início de um intervalo para mover os elementos._Last
Um iterador que indica o fim de um intervalo para mover os elementos. Esse elemento não é movido._DestEnd
Um iterador bidirecional que trata da posição de um passado do elemento final no intervalo de destino.
Valor de propriedade/valor de retorno
Retorna um iterador que se refere ao primeiro elemento que não é movido.
Comentários
A função de modelo avalia *(_DestEnd - N - 1) = move(*(_Last - N - 1))) uma vez para cada N no intervalo [0, _Last - _First), para valores estritamente crescentes N iniciando pelo valor mais baixo. Em seguida, retorna _DestEnd - (_Last - _First). Se _DestEnd e _First designar regiões de armazenamento, _DestEnd não deve estar no intervalo [_First, _Last).
move e move_backward são funcionalmente equivalentes para usar copy e copy_backward com um iterador de animação.
Requisitos
Cabeçalho: <algoritmo>
Namespace: std