uninitialized_copy_n
Crée une copie d'un nombre spécifié d'éléments d'un itérateur d'entrée.Les copies sont placées dans un itérateur vers l'avant.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Paramètres
_First
Un itérateur d'entrée qui fait référence à l'objet à imprimer._Count
Un type signé ou d'entier non signé indiquant le nombre de fois de copier l'objet._Dest
Un itérateur vers l'avant qui fait référence à l'emplacement où les nouvelles copies disparaissent.
Valeur de retour
Un itérateur vers l'avant qui traite la première position au delà de la destination.Si la plage source est vide, l'itérateur adresse _First*.*
Notes
La fonction de modèle exécute efficacement les éléments suivants :
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
à moins que le code lève une exception.Dans ce cas, tous les objets construits sont détruits et l'exception est à nouveau levée.
Configuration requise
en-tête : <memory>
l'espace de noms : DST