uninitialized_copy_n
Crea una copia di un numero specificato di elementi da un iteratore di input. Le copie vengono inserite in un iteratore in avanti.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parametri
_First
Iteratore di input che fa riferimento all'oggetto da copiare._Count
Tipo Signed Integer o Unsigned Integer che specifica il numero di volte in cui copiare l'oggetto._Dest
Iteratore in avanti che fa riferimento al punto in cui vengono inserite le nuove copie.
Valore restituito
Iteratore in avanti che punta alla prima posizione oltre la destinazione. Se l'intervallo di origine è vuoto, l'iteratore indirizza _First*.*
Note
La funzione di modello consente di gestire in modo efficace quanto segue:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
a meno che il codice non generi un'eccezione. In tal caso, tutti gli oggetti creati vengono eliminati e l'eccezione viene generata nuovamente.
Requisiti
Intestazione: <memory>
Spazio dei nomi: std