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