uninitialized_copy_n
Crea una copia di un numero specificato di elementi da un iteratore di input.Le copie sono inclusi in un iteratore avanti.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parametri
_First
Un iteratore di input che fa riferimento all'oggetto da copiare._Count
Un tipo Integer senza segno o con segno che specifica il numero di volte per copiare l'oggetto._Dest
Un iteratore avanti che fa riferimento a in cui le nuove copie vanno.
Valore restituito
Un iteratore avanti per la prima posizione oltre la destinazione.Se l'intervallo di origine è vuoto,iteratore è destinato a _First*.*
Note
La funzione di modello effettivamente esegue le operazioni seguenti:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
a meno che il codice genera un'eccezione.In tal caso, tutti gli oggetti costruiti vengono eliminate e l'eccezione viene generata.
Requisiti
intestazione: <memory>
Spazio dei nomi: deviazione standard