Compartilhar via


uninitialized_copy_n

Cria uma cópia de um número especificado de elementos de um iterador de entrada.Cópias são colocadas em um iterador frente.

template<class InputIterator, class Size, class ForwardIterator>
    ForwardIterator uninitialized_copy_n(
        InputIterator _First, 
        Size _Count,
        ForwardIterator _Dest
    );

Parâmetros

  • _First
    Um iterador de entrada que faz referência ao objeto para a cópia.

  • _Count
    Um tipo com sinal ou inteiro sem sinal de que especifica o número de vezes copiar o objeto.

  • _Dest
    Um iterador frente que se refere onde as novas cópias vão.

Valor de retorno

Um iterador frente atende a primeira posição além de destino.Se o intervalo de origem estiver vazia, o iterador aborda _First*.*

Comentários

A função do modelo efetivamente executa o seguinte:

for (; 0 < count; -- count)

new ((void *)&*_Dest++)

iterator_traits<InputIterator>::value_type(*_First++);

return dest;

a menos que o código lançar uma exceção.Em esse caso, todos os objetos são construídos e destruídos a exceção é rethrown.

Requisitos

Cabeçalho: <memory>

namespace: STD

Consulte também

Referência

<memory>