Partilhar via


move_backward

Move os elementos de um iterador para outro.Inicia o movimento com o último elemento em um intervalo especificado, e termina com o primeiro elemento no intervalo.

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

Parâmetros

  • _First
    Um iterador de que indica o início de um intervalo para elementos de animação.

  • _Last
    Um iterador de que indica o fim de um intervalo para elementos de animação.Esse elemento não é movido.

  • _Dest
    Um iterador de saída para que indica o início de um intervalo para elementos de impressão.

Valor de Propriedade/Valor Retornado

Retorna um iterador que refere-se ao primeiro elemento que não é movido.

Comentários

A função do modelo avalia *(_Dest- N - 1) =move(*(_Last- N - 1))) uma vez para cada N no intervalo [0,_Last - _First), para valores estritamente de aumento de N que começam com o valor menor.Em seguida _Dest- (_Last - _First).Se _Dest e regiões designadas de _First de armazenamento, _Dest não devem estar no intervalo [_First,_Last).

move e move_backward são funcionalmente equivalentes a usar copy com um iterador de animação.

Requisitos

Cabeçalho: <algorithm>

namespace: STD

Consulte também

Referência

<algorithm>

Standard Template Library