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