Partilhar via


uninitialized_copy_n

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

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 a ser copiado.

  • _Count
    Um tipo de inteiro com sinal e sem sinal que especifica o número de vezes que o objeto deve ser copiado.

  • _Dest
    Um iterador de avanço que faz referência ao local das novas cópias.

Valor de retorno

Um iterador de avanço que atende à primeira posição além do destino. Se o intervalo de origem estiver vazio, o iterador abordará _First*.*

Comentários

A função de modelo executa eficazmente o seguinte:

for (; 0 < count; -- count)

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

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

return dest;

a menos que o código lance uma exceção. Nesse caso, todos os objetos construídos são destruídos e a exceção é relançada.

Requisitos

Cabeçalho: <memory>

Namespace: std

Consulte também

Referência

<memory>