Compartilhar via


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

Consulte também

Referência

<algorithm>

copy_backward

Biblioteca de Modelos Padrão