uninitialized_copy_n
Crée une copie d'un nombre spécifié d'éléments à partir d'un itérateur d'entrée. Les copies sont placées dans un itérateur forward.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Paramètres
_First
Itérateur d'entrée qui fait référence à l'objet à copier._Count
Type entier signé ou non signé spécifiant le nombre de fois que l'objet doit être copié._Dest
Itérateur forward qui fait référence à l'emplacement des nouvelles copies.
Valeur de retour
Itérateur forward qui traite la première position au-delà de la destination. Si la plage source est vide, l'itérateur traite _First*.*
Notes
La fonction de modèle effectue les opérations suivantes :
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
à moins que le code ne provoque la levée d'une exception. Dans ce cas, tous les objets construits sont détruits et l'exception est de nouveau levée.
Configuration requise
En-tête : <memory>
Espace de noms : std